fixed card class structure, added inheritence for MinionCard, SpellCard and WeaponCard