Fixed bug when adding task runner analysis modules
TaskRunner and Manager now stack new docks in tabs to avoid generating excessively large windows
Renamed "task" -> "taskRunner" for clarity in all TaskGui classes
Simplified device config format by removing extra config: key from each device
fixed axopatch default task interface splitter sizes
Store DAQ meta-data with ordered dict
bugfixes:
 - pg.MultiPlotItem imports correct metaarray module
 - removed calls to non-existent DAQ methods in mock DAQ
 - fixed function generator pulse train code generation following earlier namespace changes
- Make original device config format optional (using config:)
- MultiClamp uses 'defaults' instead of 'settings'
- DAQGeneric uses channels: key to separate channels from the rest of the config
minor config cleanup:
 - removed unused Scanner.calibrationdir key
 - changed holding values to -65mV
TaskRunner interface plots use downsampling and clip-to-view by default.
Camera 'params' config option renamed to 'defaults' for clarity and consistency with multiclamp.
('params' is still allowed for backward compatibility)
Add ability to specify QCam device by unique ID (untested)
QCam bugfix
-remove pg.exit() from Manager; let __main__ handle that
-set __package__ in __main__
mp285 inherits from SerialDevice to correct excessive CPU usage on
readWithTimeout
Fix divide by zero in ViewBox
InfiniteLine cache bounding rect for speedup
Slow down Camera acquisition loop; eating too much CPU
Fixed Camera module re-center on camera sensor area after objective switch
Bogfix in AxisItem