Rewrote furnace recipe parser

* Fixes #110
Remove the `inline` specifier, the function is not inline. It'd need to be defined in the header to be truly inline. As for optimizations, the compiler decides on its own whether to inline functions or not, so there's really no need for the keyword anymore.