i've added the initial work here, https://github.com/aerogear/aerogear-js/tree/diff-sync-client as a second adapter for the sync engine.
still a WIP, but all tests except 1 pass