Start adding public API facades Document and Observable.  Add promise-based stream as primary observable engine
Remove navigation for now, stay focused on observable and sync