Clean up Smelting checks.

Now uses recipes to check if an item is the result of smelting.
Cleanup CombatUtils.

Opting to stick with the if-else rather than the switch statement,
because I think it's slightly easier to read.