Ignoring the removed job types for DF 0.40+

The version check allows the plugin to work with DF 0.34, just in case.
Localizing a few Lua variables.

It seems like the globals could be localized, too, but I'm not quite sure what that would accomplish.
Moving the global job_types cache into the two functions that use it.

It's mostly an artifact of a misunderstanding, anyway.
Warning about mismatched stockflow entries.

For the most part, mismatches should only happen if the reaction list has changed between world loads, which means either the raw files or the plugin files have been changed.  For now, such entries are ignored, though in some cases it might be possible to recover a new order number by searching through the reaction list.
Deleting old stockflow records.

Once a stockpile has been removed or abandoned, its persistent configuration is obsolete.
Faster stockflow mode, ignoring the bookkeeper.
Documenting the new Stockflow option.
Display all found offsets on completion
Slightly better stockflow description.
Make some plugins compile for 0.40

dwarfmonitor: remove StoreItemInChest, StoreItemInCabinet, ProcessPlantsBag, and BrewDrink
dig/diggingInvaders/siege-engine: update special cases for trees to handle roots/branches/trunks
Avoid buffer overrun on mouse clicks
Add an extra check that was missing
Actual correct fix here
Merge branch '0.40-plugin-updates' of github.com:lethosor/dfhack into develop
Merge branch 'find-offsets' of github.com:lethosor/dfhack into develop
Update structures
Update getplants, plants, and prospector, and isolate autochop
Plant immolate/extirpate no longer work, but create/grow are still good
Update compile instructions - Strawberry Perl includes all of the
necessary dependencies, so you don't need to install them too
Merge Console-linux and Console-darwin into Console-posix