Differential Synchronization 

This is a rebase version of the ```differential-synchronization``` branch.

I've removed work that was related to the old restsync server and also squashed some commit as there were a lot of them.