added callbacks for inventory slots. Crafting recipes can now be evaluated with a CraftingGroup