move code around
Set breakpoint on whole enum declaration if set on the enum name of enum keyword
Some reorganizing
Breakpoint span on module and its name is set on whole declaration if it is instantiated
Breakpoint span on class and its name is set on whole declaration
handle indentation in function arguments
Span on whole function if the function is exported
Span on whole method/accessors if they are of class declaration
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.
Refactoring functions related to processImport
Exported variables can have breakpoint even if they do not have initializer
Merge pull request #932 from Microsoft/breakCycleInDiagnosticGeneration

Removed Diagnostics from sys.ts in order to avoid cyclical build dependency
Fix the crash in declaration file emit when alias is used before its declaration

Fixes #938
Union type fixes and optimizations
Code review feedback update
Renaming getApparentPropertyOfType to getPropertyOfType
Merge pull request #942 from Microsoft/unionTypeFixes

Union type fixes and optimizations
Move overload resolution logic into chooseOverload function
Begin refactoring overload resolution to collect more info