Merge pull request #4663 from adobe/nj/strict-tokenizer

Makes the tokenizer return errors when low-level HTML syntax is incorrect...
Merge branch 'master' into ResearchLiveHTML
code review comments from #4658
Merge branch 'ResearchLiveHTML' into jasonsanjose/issue-4645

Conflicts:
	src/LiveDevelopment/Agents/RemoteFunctions.js
revert jslint change
Clarify name of isLegalInName(). Break when error is found.
Merge pull request #4670 from adobe/nj/tokenizer-cleanup

Code request cleanups for tokenizer
Merge pull request #4669 from adobe/jasonsanjose/ResearchLiveHTML-debug

code review comments from #4658
filter edits before console.warn. remove onChange event handler.
Merge remote-tracking branch 'github/master' into jrb/async-chain

Conflicts:
	src/extensions/default/JSLint/thirdparty/jslint
	src/utils/Async.js
	test/spec/Async-test.js
Fix merge conflict resolution errors.
Restructure Async tests
Modify Async.chain to return a promise instead of using a callback and errback and remove unnecessary copying and destruction
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
Merge remote-tracking branch 'origin/master' into pflynn/pluggable-linting

* origin/master: (82 commits)
  add parens for optional union param
  Fix inconsistency in how pluralizable words are shown in the status bar - never use the indefinite "(s)" suffix anymore.
  prevent Theseus instrumentation of RemoteFunctions.js
  Code review: explicitly store JSLint state rather than using DOM; small cleanups to StatusBar code & docs (currently only used by JSLint).
  Removed hover text color.
  Redrew down-arrow icon.
  Down-arrow doesn't need hover state.
  Updated by ALF automation.
  Used waitsForDone function in test instead of waitsFor.
  Fixed JSLint errors in test file and addressed comments in pull request.
  Fixed usage of single quotes in code.
  Fixed previous merge.
  Fixed a case where there are more than 3 folders to display.
  Fixed JSLint errors and code formatting.
  Another go on algorithm for finding unique directory path
  Updated by ALF automation.
  Revert some recently added unneded JSLint fixes
  Update JSLint submodule to the commit we were using before switching to a submodule
  fix copyright year in finnish translation
  Rewritten algorithm for finding unique directory path
  ...

Conflicts:
	src/extensions/default/JSLint/jslint.css
	src/extensions/default/JSLint/main.js
Cleanups for HTMLTokenizer:
* Add JSDoc comments.
* Fix content of comments/CDATA to omit garbage at end.
* Some naming improvements.
* Add reference to license for original tokenizer to NOTICE.