Added ore dictionary smelting

Allows adding ore dictionary inputs to the furnace.
Also creates a getter for the experience list.

Vanilla smelting recipes that use items registered in the ore dictionary are overridden.

Example on how to add new recipes:
```JAVA
FurnaceRecipes.instance().addSmelting("oreCopper", new ItemStack(Items.copperIngot), 1.0F);
```