Replacing usages of 'DeclSpan' with 'TextSpan'.
Fix inconsistent newlines between files.
Updating naming of SyntaxDiagnostic methods to better match TextSpan.
Work to unify some of our diagnostic types.
More unification of how we've been doing diagnostics.
Update test harness to call new methods for getting errors for a file.
Lots of clean up, improved error checking and property accessors on classes:
	- pull type checker is more efficient
	- we now more aggressively detect duplicate variable declarations
	- lots of minor tweaks and bug fixes
More rigorous error detection, also account for some expression types I've yet to include in the resolver
("void", "delete" and for/in expressions)
More improvements for error reporting, along with some spec conformance work for
overload resolution, assignment compatibility, multi-dimensional arrays
and automatic constructors
Fix line encodings for emitter.ts
Some bug fixes to better support mutually recursive generic types (E.g., Promise<T>)
Type check, binding and resolution logic for object literal property accessors
Account for recursive constraints when looking up type members
More tweaks from the merge
Fix setting of argument spans for simple arrow function expressions
Fix one minor bug in assignment compatibility logic
Update pull type checker to better accomodate contextual typing
Refresh class and interface type parameters with each rebinding
Invalidate more aggressively after edits.  (Variable bindings will now be invalidated, so types are no longer stuck)