Adds the FurnaceSmeltingEvent calls and functions to the Furnace API.
- 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>
Merge pull request #27 from TheYeti/master

FurnaceSmeltingEvent
Moved FurnaceSmeltingEvent code to proper location.  Previous PR/Commit
was faulty due to rebase and has code in incorrect location from a
previous commit.

Signed-off-by: The Yeti <admin@theyeticave.net>
Merge pull request #28 from TheYeti/master

Correct FurnaceSmeltingEvent in TileEntityFurnace
Merge pull request #7 from Libigot/master

upsteam update