-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
first part of api cleanup done: get rid of navigation api calls
fixed lots of date navigation bugs
dead code cleanup
removed ancillary time-related info from the vos - these are now computed on the client side from new iso8601-formatted time fields, eventStart and eventEnd
adapt client-side code to handle time info autonomously
constrain dates to remain within requested boundaries