Switched syntactic classifier to use new tree.

Also added tests.
Fix runtests for unittests
Fix colorization unittest
Address code review
Address code review
Merge pull request #924 from Microsoft/fixColorizationUnittest

Fix colorization unittest
Removed Diagnostics from sys.ts in order to avoid cyclical build dependency.

Specifically, processDiagnosticMessages.ts was dependent on sys.ts, which was dependent on the rest of the compiler,
which meant that in a broken state of diagnostics, you could never compile processDiagnosticMessages.ts.
Addressed CR feedback.
Merge pull request #932 from Microsoft/breakCycleInDiagnosticGeneration

Removed Diagnostics from sys.ts in order to avoid cyclical build dependency
Union type fixes and optimizations
Renaming getApparentPropertyOfType to getPropertyOfType
Merge pull request #942 from Microsoft/unionTypeFixes

Union type fixes and optimizations
Addressed CR feedback.
Merge branch 'master' into syntacticClassificationOnNewTree
Fixing in, for...in, and instanceof with union type operands
Accepting new baselines
Merge pull request #901 from Microsoft/syntacticClassificationOnNewTree

Switched syntactic classifier to use new tree
Actually removed reference to the diagnostics file.

Addresses the original intention of #932.
Merge pull request #944 from Microsoft/inOperatorWithUnionTypes

In, for...in, and instanceof operators with union types
Merge branch 'master' into letAndConst

Conflicts:
	src/compiler/types.ts