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.
The problem with that approach is that we'd be scheduling a new digest cycle with `$scope.$apply()`, which I'd rather not do.