Use GameTag.RESOURCES and properties for player max mana

Using this model we can just add and remove from maxMana and no longer
need gainMana() and loseMana()
Set GameTag.CURRENT_PLAYER and GameTag.FIRST_PLAYER
Use GameTag.ZONE property for zones
Set the DECK Zone to cards when starting the game instead of upon init