Added additional tests and runtime validations
Changed usage to new interface for raw decks, card code decks and card decks
Added Shurima faction
Added deck code version implementation
Updated to known version 3
Changed exception dispatching for better implementations
Tried to reduce opcode overhead