Rewrote furnace.txt loading

It's fixed with std:auto_ptr, isn't it?