I added proper installation instructions to the README.

Boy, building from source is complicated. At least regular installation
is simple.

Signed-off-by: REALDrummer <conman.davey@gmail.com>
I added to the Recipes.

I began working on the Enchantment class, when I realized I had to define
Enchantments with the ItemTypes they work on, so I started working on
ItemTypes, which is when I realized I needed to give the ItemTypes recipes,
so I started working on Recipes.

I made CraftingRecipe an abstract class so that we can have "shaped" and
"shapeless" recipes handled with separate classes with different
constructors for each.

I also made a constructor for BrewingRecipe and more constructors for Crafting-
Recipe. I will be adding more constructors for CraftingRecipe not just for
the A.P.I., but also for use in ItemType. As it turns out, I can't define
ItemTypes with ItemTypes that weren't defined earlier, so I'll have to
make Recipe constructors that can take in item I.D.s and construct the
types from there.

Signed-off-by: REALDrummer <conman.davey@gmail.com>
I created and implemented the Material and MaterialType interfaces.

I realized that up until now, I was stupidly only allowing items in
recipes as input or output. Blocks needed to be allowed to. That's when I
realized that I couldn't allow BlockTypes and ItemTypes into recipes in
the same way unless they both implemented an interface, so I made the
Material and MaterialType interfaces, which include methods that apply to
both items and blocks. Lots of it has to do with I.D.s and data values,
because both blocks and items have those.

I also changed the name of OrderedCraftingRecipe to ShapedCraftingRecipe
because I believe more people will recognize it that way. "Shaped" and
"shapeless" recipes are already in the vocabulary of the Minecraft world.

Signed-off-by: REALDrummer <conman.davey@gmail.com>
Not sure what happened, readded the installation instructions.