Add lifecycle fields to ActiveBasalProfilePattern events
Add comments and re-sort settings stuff by timestamp

I also broke `bin/fetch.js` previously, so unbreak that.
Rename the intermediate "events" to "settingsPart" not "settings".  Hopefully that reduces confusion...
Build up the first settings object.

Also adjust the README, add some comments and rename some variables according to the pair code exploration with Kent.
Complete code to construct settings objects.

Unit tests need some lovin', but it's at least joining settings objects together, so that's good.
Unit tests pass with settings objects, yay!
Comments!
Handle settings if they have never changed

Pull the "startTime" out of the csv preamble and make it available for the settingsJoiner to attach onto settings events if it needs to.
Fix bug with interpretation of ActiveBasal events

The code had inverted the meaning of "current" and "previous"
Handle multiple different devices in settings feed

If there are multiple different devices in the feed, we need to fork each of them off to process individually and merge them back together again.
Update readme link to rx docs.
Introduce function for extraction of bg units
Add stuff for travis coverage
Merge pull request #27 from tidepool-org/cheddar/settings

Settings!