Re-write the parser

This is a rewrite of the mmcsv parser.  It maintains feature completeness in terms of actual data parsing, but does not implement the http server and other things that hte previous code had.

It fixes a number of bugs with correlating bolus data as well and includes the beginnings of things needed for settings.

Tests pass and have successfully loaded data via jellyfish.