(feat) Furnace integration.

- Implements `smelt` for `Iron`.
- Implements `Iron::from_furnace`.
 - Moves `ip` and `port` parameters to `Iron` constructor. They should be in `listen` as `Option`s, but cannot be until the `Option` fields are implemented.