-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