When we finish contruction on an area, automatically assign workers to it (if we can).  For farms and mines, this also means automatically growing the most food-producing crop or the most valuable (and visible) material.  In City::employ_workers() and City::fire_workers(), ensure the amount passed is >= 0; otherwise, return false and do nothing.