FurnaceSmeltingEvent

Modified TileEntityFurnace to use the new FurnaceSmeltingEvent
- Allows for getting/setting the cook time
- Allows for cancelling the Smelting event
- Continues to burn fuel even if smelting event is cancelled

Signed-off-by: The Yeti <admin@theyeticave.net>