Use a boolean to indicate if a script is an external module or not..
Update fourslash to not automatically do a semantic/syntactic pass.

And updated failing testcases after this change.
use provisional asttosymbol caches
Do not propagate contextual types in type assertion expression as per the language spec
Move data out of the AST.
Move script related emitting code out of the code for emitting modules.
Update tests.
Remove unnecessary code related to emitting into multiple files.
Removing unnecessary flag.

IsWholeFile is synonymous with IsDynamic.  Remove both and replace with one IsExternalModule flag.
Simplifying emitter code.
Unify patterns in the resolver.
Remove unused parameter.
Simplifying code.
Simplifying code.
Simplify code.
Fix minor OptionsParser bug

Update findOption implementation in OptionsParser to be case insensitive when comparing the given arg with the available options. Verified fix manually against local build/install of tsc.exe.
Regression test for LS assert
Merge branch 'develop' of https://git01.codeplex.com/typescript into develop
Fix the signature help on super call when the constructor is not resolved