Handle bolus and wizard objects

@jebeck @kentquirk 

These are the changes to handle wizard and bolus objects.  With this, all of the object types should now be handled, so next up is actually running this thing against some real data and either rejoicing that it works or fleshing out unit tests.

Let me know what you think.
Would like comments here and line 233 wrt the assumption that's encoded here that CareLink always reports wizard, normal, and square components in a strict sequence (according to `uploadSeqNum`). I just think it's best to make it really clear where the code depends on assumptions about how CareLink structures the data (in case we find that a different model of pump does it differently down the line or they change how it's done generally, what have you).