Auto update

**READY FOR MERGE**

This relies on changes to the service in pull request: https://github.com/mozilla/treeherder-service/pull/99

This branch uses the new socket.io service to listen for new jobs and resultsets.

Change Summary
------------------------
* cleaned up the ``JobsCtrl`` a bit by moving things into a new service.
* created a new ``thResultSets`` service to handle working with result sets.  Managing things like the mapping for auto-updating, fetching of data, etc.  Some of this code was moved over from the ``JobsCtrl`` to clean up that class.
* moved platform name updating to tbpl names into a display filter, instead of modifying the data itself.  This helps when matching things with auto-updating.
* created a new ``thJobs`` service to manage getting jobs with a list of job ids.
* used ``$log.debug`` for most of our print statements so we can turn them off in prod, if we want to.



The policy for new jobs/resultsets is:
* If we get a job from a newer resultset than what we're showing, then add that resultset to the fetch queue (any job from that resultset will get fetched with it.)
* if we get an update for a job that is either already loaded or new, but belonging to an already loaded resultset, add it to the queue.