Fix accidently broken test
Emit test XML from fourslash
Some readability tweaks
Add comment explaining why we no longer cache instantiated signatures
Move properties below constructor.
Get rid of the global resolver.

Instead, symbols that need a resolver are passed to it in the constructor.
Move some global functions onto the resolver object.
Remove unused parameter.
Move to a single resolver that the semantic info chain owns.
Remove redundant code.

This code was already handled in the 'isIdentical' check.
Add null check.
Fix up some cross platform test failures
It is error to define arguments as a parameter or local variable in function with rest args
Removing unused flag.
Non need to store data we can detemine syntactically.
Simplifying decl collector code and fixing issues with module initialization flags.
No need to map bcak from symbol to AST when we started with an AST.
Use the decls to get back to the AST for an accessor.  no need to use a separate table for this.
Remove caches that map symbols back to AST nodes.
Make API more strongly typed.