Working on blacksmith AI

- Remerged smelting and blacksmithing AI as a lot of code could be
shared.
- Rewrote BlacksmithOrders data structure
- Working on blacksmith state selection for anvilling