ignore comment nodes when applying edits
Merge branch 'ResearchLiveHTML' into jasonsanjose/issue-4645

Conflicts:
	src/LiveDevelopment/Agents/RemoteFunctions.js
revert jslint change
First steps toward the new diff format
update applying patching for new robust diffs
Merge branch 'jasonsanjose/ResearchLiveHTML-patch-range' into dangoor/robust-diffs
change _textRepalce to handle missing start and end of range
stop node removal when one end of the range was deleted in a prior edit
add firstChild and lastChild support. code review comments.
fix jshint errors
Revised diff format.

For element insertions, diffs now include one of:

* afterID
* beforeID
* firstChild
* lastChild

afterID means immediately following that ID but before any text nodes.
beforeID means immediately preceding that ID and after any text nodes.
fixed test: you can't put a <div> in a <p>
Code cleanup.

* Fixed the remaining two JSLint errors.
* Added some comments around functions, including the new positioning strategy
Merge branch 'ResearchLiveHTML' into dangoor/robust-diffs

Conflicts:
	src/LiveDevelopment/Documents/HTMLDocument.js
Make textReplace edits work for a text node that's the only child of its parent
Merge branch 'ResearchLiveHTML' into dangoor/robust-diffs
Tiny cleanup.

* remove unused skipDelta variable.
* make the nextToCheck computation in findElementAndText slightly cleaner
Comment additions based on feedback
reduced wellformed.html to make tests easier to debug.
Adds a test for creating a node before some text.