Implemented SyncService

This it basically an implementation of the Ping Channel from previous versions of the client, and should should help with #12.

The server already has support added in master.
Might eventually be nice to fire an event from syncService when it updates its latency and call `$scope.$apply()` in response to that, instead of having it re-evaluate the property every digest cycle, but this is fine for the time being.