* don't give product to workers that don't have room
* set hasWork==false when inventory < 1 free spot
* change over to store all harvested materials in work block, use
couriers to remove goods
* implement internal buffer 'overflow' slots for when something goes
wrong (will dump to main slots as they become empty)
* more fully implement commander bonuses
    archer -- accuracy, armor increase
    siege-engineer -- accuracy, armor increase
    footsoldier -- damage increase, armor increase
    combat-engineer-- ??, armor increase
    medic -- ??, armor increase
* change missiles over to include a ref to living shooter (for revenge
from targets)
* change civic item rendering over to render the civic block instead of
the item (hack)