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.
You will note that these tests are run by passing in events to a mock simulator.  The mock simulator is essentially just keeping a record of which methods were called and with what.  This allows us to test the carelink driver alone (as a unit).  The type is added by the mock simulator in order to indicate which method was called.