Progress commit of a rewrite of autolabor to draw from the jobs list and other world information.  A lot still to do on this.

DO NOT MERGE INTO THE MAIN BRANCH.  This code is incomplete and only vaguely tested.
Merge branch 'master' into autolabor
Inventory Monitor - first checkin
Finished dashboard, colour coding, trend calculation and charts, material selection screen, mouse support
Fix bug with non-repeating jobs getting protected
Generate correct constraint string for persistence
Refresh constraints on map reload
Add gcc compile fixes
gm-editor now features alt+o to show field offset
Some preparations for new plugin.
Auto material selection plugin - First push
workNow: plugin to make DF process jobs every time you pause.
Select by item name
MouseQuery Plugin
Fix handling of manipulator hotkey in unit search screen
Site spawner added to adv_tools
Add filtering to zone creature assignment menu. First steps towards adding autopasture functionality.
gm-editor, set field to lua return value.
Added minimal width specification to label text tokens.
gm-editor updated to use widgets.