Move more sync-related code into sync-client
Following on from !120 (merged):
Can we add a new method for handling other operations, and keep
receivefor handling change events?
If would be good if the
orderChildSectionsmethod, and as much as possible of the existing
receivemethod can be moved into