Added scheduled job for timing out leveling operation.  Lots of stuff
having to do with chunker and use of chunker; added coarse chunker.
Added method to start separate thread for calling on_event()--which
can get blocked--from listener thread. Also using chunker in a hierarchical
way.
Added unit test for async_send_event.
Incremental.
Added resume leveling for case where instrument is in leveling upon driver
initialization.
Incremental.
Tests passing (qual tests have a problem with IMS...not sure what is going on).
Adding nano sensor to BOTPT.
Unit and Integration tests working.
Firehose test passing.
All unit tests working again.
Added initial dataset agent for CTDMO instrument.  Also fixed dsa
test_driver imports to use the dataset agent specific imports.  The
metadata now updates the versioned info correctly.
A few small changes to the parser and test driver.
Creating a parser for glider datasets
starting to develop parse_chunk to fit mi framework
integrating parser into chunker framework
Merge branch 'master' into cgldr
have reworked parser to fit chunker framework
Updates from making dsa package driver that just haven't been commited
in this branch yet.  Improved dsa templates.
Merge remote branch 'upstream/master' into clean_dsa

Conflicts:
	mi/idk/dataset/metadata.py
	mi/idk/templates/dsa/driver.tmpl
	mi/idk/templates/dsa/driver_test.tmpl