change revDifference interface
refactor tests
add synchronizer stubs
tidy
add read/set of remote heads
fix bug, refactor
handle revDifference for disconnected revs
fix bugs in synchronizer
update async iterators
implement synchronizing revs locally
refactor
change naming