Simplifying re-rendering process in preparation for nested ContentNode types.
Tables render (but not yet properly selectable)
DocumentPosition state correctly carries over when rendering nested structures. Allows mouse-selection to work nicely. Cursoring still does not work.