Improved furnaces

* Fixed progress bar on 1.8
* Fixed bugs
* Improved code
* Fixes #1068
* Fixes #1070
How about `(EntityBlockType == E_BLOCK_FURNACE) || (EntityBlockType == WorldBlockType)`