Working on bloomery AI

- Added a hasWork function to the bloomery which checks if it has
either a smelted item left in it which can be put in an adjacent chest
or has both fuel and iron ore in either the bloomery itself or an
adjacent chest.
- Created a new blacksmithing behavior class that only fires when there
is a valid bloomery with work to do.