Conformance tests for Chapter 5
Do not widen object literal properties at their definition
Add widening for object literal types
Display 'any' instead of 'null' and 'undefined' for primitive types
Widen in type queries and type assertions
Cache results of widening, and only widen when necessary
Respond to feedback about PullPrimitiveTypeSymbol
Update baselines
Store additional data in a diagnostic about where a duplicate symbol is found.

Also, improve some messages about duplicates so that they show up on the name of
a symbol, and don't squiggle the entire span of hte symbol.
Emit information at the command line about the location of a duplicate symbol.

Also, simplify our test harness code wrt error reporting.

TODO: report additional error locations from the test harnesses as well.
Pull.
Update baselines.
Emit additional locations to the console and in tests for diagnostics that have htem.
Merge branch 'develop' into syntax-v2

Conflicts:
	src/compiler/core/diagnosticCore.ts
	src/compiler/typecheck/pullSemanticInfo.ts
	src/compiler/typecheck/pullSymbolBinder.ts
	src/compiler/typecheck/pullTypeResolution.ts
	tests/baselines/reference/accessorWithInitializer.errors.txt
	tests/baselines/reference/accessorWithRestParam.errors.txt
	tests/baselines/reference/errorSuperCalls.errors.txt
	tests/baselines/reference/optionalSetterParam.errors.txt
	tests/baselines/reference/superWithTypeArgument.errors.txt
	tests/baselines/reference/superWithTypeArgument2.errors.txt
	tests/baselines/reference/superWithTypeArgument3.errors.txt