wip

TODO:
- fix "DomRange host" problem
  - maybe no renderToRange, we just put a new
    range in the same spot?
  - what about "each" reactive "content"?
    - if "content" changes, invalidates whole render
- don't "renderTo" top-level sub-components
  in renderbuffer, just build them or something