fixed misplacing a Grill deletes it from the inventory.
If a Grill is misplaced, the Grill block is not added to the world
but the item is removed from the players inventory (some conditions).
I also moved the first checkSides to the inner 'if' since it is not
relevant for the second 'if'.

Something to think about: should the conditions to place a Grill also be
checked after it was placed, that is, should the Grill be dropped if one
of the blocks needed to place it is removed?
Fix Ore Breaking Animation.
Fix Chiseled Slab and Stair Breaking Animations.
Fixed Metal Trap Door Hinge Breaking Animations.
Revert "Fixed trapdoor recipe mismatch"

Fixed the root cause of the issue which was metal sheet blocks treating wrought iron as W instead of I
Added missing Trap Door localization
Moved where anvil recipes get registered to be cleaner when dealing with multiple worlds.
Skeletons now correctly drop the TFC Bow.
Fixed leather rack not being destroyed when the block beneath is destroyed.
Fixed some metal sheets not having an ISmeltable metal type associated. Rewrote how items melt in the forge. Large items that return more than 1 mold full of metal no longer return as a stack. They will instead grab a mold from the forge storage slots 1 at a time and attempt to return them to the storage area. If there is no more room, they will be spit out into the world.
Merge pull request #639 from fuami/fix_ore_breaking_animation

Fix Several Breaking Animations.
Merge pull request #637 from CHeuberger/FixMisplacedGrill

fixed misplacing a Grill deletes it from the inventory.
Added some null checks to ingot piles to prevent crashes.