Emit 'synced' events on edits/acks

Resolves #20