Implemented issues #38 an #39. New SpellDrop. Made Spell.getRecipe abstract.