basic sync algorithm, need specific methods

handle local updates, remote updates based on remote last modification
date (remote wins), add new events.
key is now the remote uid