Added a proper system for FurnaceRecipes

Allows mods to further specify smeltingTime, per-player experience values or anything else they desire while still staying compatible with older versions by not changing the Method signatures in FurnaceRecipes.

Proper version of #615 I guess.