sync: starting with am interface for syncing changes between objects stored in
a local or remote data store. The interface for now includes:

## read
- `#get`
- `#subscribe`

## write
- `#set`
- `#commit` (transaction semantics)

Thinks I'm working on:
- (sub)handle access
- reading tree changes
- synchronization for collections
sync: adding tests to run_tests.js
sync: cleaning stuff
sync: child handles
sync: child handles are updated when parent changes
(internally now using an objectified path representation)
sync: fixing model lookup bug
sync: fixing ObjectHandle>>get
sync: commit interface uses options obj
Strings.format uses Objects.inspect with %o parameter
show() uses Strings.format / alert for showing arbitrary strings / objects
sync: handle.off fix
sync: refined test
sync: adding model-sync world for now
sync: handles using object-based parameters consistently
sync: off -> unsubscribe
model-sync: fixing get
model-sync: cleaning up callback logic
model-sync: subscribe to child changes
small lively.lang.Object cleanup
adding lively.PropertyPath to lively.lang.Objects