Rewrote furnace recipe parser

* Fixes #110
c++11