Improve and simplify promise handling in PatchClient
Update to latest most.js, removing the need for Stream and Scheduler. Refactor dom scanner to initiate syncs on "the way out" of the scan, not on the way in.  Use observables as signals to drive syncing, simplifies several things and removes need for the previously hidden scheduler instance.  Rename *Provider -> *Source.