move buyCraft into a proper (?) method
clean up event bindings in Inventory
actual crafting