default to etag/if-match

- with optional last-modified/if-unmodified-since support
- events changed to sync:version/sync:invalid-version
- _lastModifed prop renamed to _version