Move grammar checking: type parameters
Move grammar checking: type parameters
Move grammar checking: type parameters
Merge branch 'refactorGrammarCheck' of https://github.com/Microsoft/TypeScript into refactorGrammarCheck
Address code review for moving grammar check of typeParameter
Parsing of spread element expressions
Address code review for moving grammar check of typeParameter
Initial entrypoint in SourceFile for the LS to call to peform incremental parsing.

Right now the entrypoint just causes a full parse to happen.  But the LS code is
cleaned up to take advantage of it appropriately.
Update comment.
Move grammar checking: tuple type
Merge branch 'master' into sourceFileUpdate

Conflicts:
	src/services/services.ts
	tests/cases/unittests/incrementalParser.ts
Don't call into the incremental parser for now.

Return a tree if the textChangeRange is empty.
Move TextSpan into the compiler layer.
Move textSpan and textChangeRange impls to the compiler layer.
Addres code review
When updating the text for a source file, extrend the changed range.

This ensures that nodes/tokens affected by lookahead will be reparsed.
Sweep and mark nodes before going and performing incremental parsing.
Initial stubs for the incremental parser logic.
Rename method.
Add isEarly flag into error from grammar checking