Keep it simple

Try to use fewer dependencies, get a standalone set of scripts that do one
thing: download data from a pump.

Copy cl2.py over to this repo, away from insulaudit, try to work out some
simpler scripts in order to make it simple for people to participate, as well
as do a better exposition of the problems we are trying to solve.

Edit out spurious stuff.
Move all commands into one place
wait for good signal strength
blarg
Merge branch 'master' into KISS
Merge branch 'master' into KISS
Unreliable, still produces errors.
Capture decent runs of the carelink protocol.

So others can start to contribute?  Unfortunately, runs are not super stable.
In the current form, in order to get a run like this, you need to uncommonet
the PowerControl block, run cl2.py, then comment the block, then unplug the
device, replug it in and then re-run cl2.py.  It's quite an ordeal... many
apologies.
The good news is that if you can get the stars and the planets to align just
right, this cl2.py script will download and decode most of the current settings
from your Minimed > 5XX insulin pump.
Furthermore, it will (attempt to) download all available pages of
history known to the pump's logs, using the ReadHistoryData command.
These logs contain all glucose, bolus, usage of the bolus wizard, and
many other medical records for the patient's analysis.

By preparing these log files with the tools provided, it's possible to
to analyze the files to confirm the observations found in Carelink's
CSV export.  The list_dates.py script attempts to parse these files
to identify individual records.  Comparing output with CSV makes
further decoding very very clear.

Currently, I've hopefully simplified the source tree so that no
dependency is required.

Many thanks to @kenthorvath, @ehwest, and @n-west for their help.