Rewrote furnace recipe parser

* Fixes #110