Fix two crashing bugs having to do with declarations set during best common type computation
The implicit "arguments" paramater needs an associated declaration, otherwise  we may not be able to properly resolve IArguments
Don't prepend "exports." when emitting a local alias to an exported symbol
Introduce better factoring for export assignment symbols
Ensure that global symbols are properly cached, so that they may be reused on rebinds
Update baselines
Fix look up of static instance members
Some fixes and tweaks to order checking for type augmentations
Prevent accidental reporting of intermediate errors from rejected function overloads
Testcase for module as type in parameter list.
Ensure that aliases used in a value name position are propertly exported in internal modules
Members inside an ambient module should not be considered exported if there is an export assignment in the module.
Checking named properties against indexer constraints
Added back a missing invalidation before attempting to re-resolve paramter symbol with contextual typing; also use provisional cache for comparison when in overload resolution
Filter out invlaid property names from completion list
revert
Set element type of array literal based on contextual type if it exits
Fix compiler crash
Initial language service tests for merged declarations
Regression tests of formatting.