Crafting Manager API

Added a custom crafting manager that allows for adding/removing recipes.

There is also support for registering custom crafting systems and for reversible recipes (only in mod crafting managers).