Set stage for better modeling of type instantiation
Begin mocking out type references
Begin moving over to type reference shims.  Compiler bootstraps, some tests fail
Kick off more frequent resolutions on the shims - we can optimize later
More unit tests pass
All compiler baselines now pass
When returning symbol info to the language service, always dereference type reference symbols.

With this, all unit tests pass.
More type reference updates
Checkpoint: Begin moving generics implementation to the new instantiation system
Bring basic instantiation online
lib.d.ts now compiles with new specialization model
Continue to address array typing, and remove type parameter cache
Adjust diagnostic reporting to more easily measure symbol creation
Fixes to function resolution, eliminate some dead code
More tweaks to specialization - getting closer to bootstrapping
More instantiation tweaks to support arrays
Fix overload resolution, post-edit
More array fixes
Compiler and unit test harness now bootsrap
All test harnesses now build