Add getManaCost() & setManaCost(float) to SpellCastEvent and take into account any changes to the mana cost in MagicListener