(feat) Furnace integration.

This preps `Iron` for handling by making `Furnace` more available, implementing `smelt`, `from_furnace`, and `new`.

It also publicizes the default struct (`pub struct IronFurnace`).