Added in-world "crafting" and API stuff

for it. Moved the crafting stuff to its own package.