Handle a single carelink basal rate better

@jebeck @jh-bate @kentquirk 

These are the changes to handle a single carelink schedule better.  I tested not only via the unit test, but by pulling the offending data down locally and running it.  It is working.
ignorant question - do we know the device type / source also? Would it be helpful in the exception?