Pull in Refactor Changes

Change how all Blocks, Items, Crafting Recipes, and Furnace Recipes are registered.

Moved some parts into separate classes, and some back into the main class.

There are extra comments for code we will need in the future.  They can just be commentated when we need to use them.