Initial commit of experimental what framework
Make Property understand promises
Add npmignore
Make binding init recognize diff/patch models automatically. Minor code cleanup.
Make path splitting more robust
Simplify context hierarchy. Extract sync handling from Remote so that other sync strategies can be used. Start abstracting/generalizing dom scan. Move examples out of this repo. Use hovercraft code name
Fix dependencies. Use code name hovercraft
Allow Property to patch promised properties
Add simple rest helper composed of commonly used defaults. Not sure we really need this.
Improve promise handling in Property--still needs deep promise support, possibly via lenses.  Add PatchHandler for doing basic patch send/receive without full DS versioning.  Fix HttpConnection
Add simple default hashing function. For now, punt metadata abstraction in favor of using jiff direction--not a long term solution, but simpler while experimenting/prototyping.
Add run() for basic application startup
Add recursive dom scanner. Scanning actions are hardcoded in this first version, need to parameterize at some point.  Make scan() and nav() defaults for run().   Introduce new, functional event handling helpers in place of EventDispatcher. Add propertyPath lens.  Rename to fabulous
Simplify Observer pattern and provide convenience functions for creating. Use fn.js in more perf-critical spots. Optimize patch broadcast in Sync by caching the client list when it changes. Add fn.filter
Minor optimization around dom diffing, specifically when shadow root is involved.  Code cleanup
Allow Sync instances to control their own periodicity
Update to jiff 0.5.6. Lots of code cleanup and simplification, getting rid of yagni. Make navigation emit transition to initial state when first observed.  Use fn.* most everywhere.  Use simpler/faster object.find over jsonPointer.find where we don't need rigorous jsonPointer semantics.
Refactor and simplify adapters for strict-loop-style.  Improve dom event scanning, and sync scheduling
Update to when 3.3
Start adding public API facades Document and Observable.  Add promise-based stream as primary observable engine