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.
Yes, but that would only happen however often we're updating our ping, which should really not be all that often. (currently, looks like once every 5 seconds)