Add extended version info
Add support for 'make version'
Use ignore_case as argument name, suits regex api
Use separate match struct in options_t

Simplifies match_device() signature and groups the matching options
appropriately.
Use an arrays per device for event condition check

Instead of multiple devices maniplulating a single array, each device
now has it's own heap array for keeping track.
Removes support for AXIS_MAP_SPACENAVD macro.
DRY: place device init code in function

Also small refractor in monitor code.