(feat) Furnace::new.

- Added `new` to the `Furnace` trait.
- Implemented default `new` in `IronFurnace`.
- Documented changes to the furnaces.
- Added `new` to the `Iron` struct, to allow creating an instance with a fresh `Furnace`.