self.level and self.update() added
self.cost, self.checkMana()

cost defines how much mana is spent by casting the spell
checkMana() checks if the player has enough mana and then removes it
mana potion added
self.drawHud(), mana potion
some bugs fixed, mana potion can be used