-Added initial rough draft of DataUpdate entity class
-Modified bodytrack upload to parse the results and aggregate them all into a list in storeBodyTrackData
-Modified DataUpdate structure a bit
-Data that gets persisted to bodytrack datastore have their updates logged
-DataUpdates properly are assigned their guestIds now
-Added API to query for update changes (doesn't properly format yet)
-DataUpdates are now returned in a more useful JSON format
-channel names are sorted before persisted to DataUpdates table
-Setup javascript api for listening for dataUpdates
-Grapher now invalidates tiles for channels when their are marked as having updates in DataUpdates response
-Changes to default channel style are now logged when they happen
-failed bodytrack automated uploads won't be stored in DataUpdates anymore
-json bodytrack uploads now have their changes persisted in DataUpdate table
-Added annotations for the index of DataUpdate
-increased the size of a couple DataUpdate fields
-Channels list is refreshed when unknown channels are seen
-channels now keep track of whether or not they are using the default style
-when default style change events happen affected channels have their styles refreshed
-Added delete query for DataUpdate
-Added client side idle detection, right now it only takes 20 seconds to go idle. Needs tinkering
-When the sources list gets refreshed it no longer destructively rebuilds the list and search
-Entries in DataUpdates that are older than a day will now get cleaned up at noon each day
-Notification changes are now logged to the DataUpdate table
-ApiData updates are now logged to the DataUpdates table
-ApiData updates are now reported in the DataUpdates api
Merge branches 'DataUpdateTracker' and 'development' of https://github.com/fluxtream/fluxtream-app into DataUpdateTracker
-DataUpdate api now uses iso-8601 datetimes