Rewrote furnace recipe parser

* Fixes #110
C++11