Improves code structure for Buttons in MagicLearnView
Renames and moves classes to reflect dependencies
SpellPresenter uses Lists instead ofArarys
More Lists instead of Arrays to facilitate further refactoring
Moves spell-finding code to SpellConfiguration
Refreshes entire spell list when the model changes
Got rid off MagicCollection
Got rid off IMagicVisitor
Got rid off Charm and Spell specific methods in MagicCosts
Moves further responsibilities into models
Fixes compile error
Fixes test
Removes unused methods from MagicView
Removes dependency on Hero from SpellPresenter
Cleanup
SpellView delegates to MagicLearnView instead of being one
Separates Presenter and View packages for Spells
Renames class to reflect function
Renames method to reflect function
Preparation for Charm & Combo via JSON-Persistence