Store nodeMap on subtrees so incremental diff works again (a couple unit tests are still failing but they're actually in the full diff)
Correctly calculate node ID for text nodes
Add _dumpDOM utility method
Make text replacements work in live UI again
Added (terrible) code to push element and text insertions/deletions to the browser
Update marked ranges for changed subtree. Delete deleted nodes from node map.
Comment out some logs
Don't update if we think we're in an invalid state. Detect more cases of invalid HTML in parsing. (Still doesn't detect unbalanced <> in some cases.)
Merge pull request #4317 from adobe/nj/ResearchLiveHTML

[ResearchLiveHTML] Hooking up more edits and invalid/valid handling to the UI