Unblocked tests
Remove duplicated failing test
Remove unnecessary optional parameters.
Make more of the type resolver private.
Make parameter non-optional.

This forces callers to be explicit about the value they intend to pass along.
Pass along required parameters.
ensure signature help shows in the correct locaiton when closing paren is missing
Fix for forced indentation when formatting adds or removes a newline
Change clone on formatting options to static
Only flag duplicate type parameter errors for the same interface declaration
Exciting new regression tests
Type parameters parented to separate declarations should be considered equivalent
- Make several fixes to overload resolution and recursive generic signature specialization.
- Spec conformance: Adjust best common type and relationship algorithms to correctly handle Void
Update best common type algorithm to return an empty reference type if no best common type can be found
Adding class which represents the capture of a symbol and the diagnostics produced while resolving it.
Map an AST node to both the symbol it resolved to, and the diagnostics produced while resolving it.

Note: the actual storage of the diagnostics is not happening yet.  That will happen in a subsequent
checkin.
unblock the tests as bugs are fixed
More generics test coverage
Fix binding of class statics after edits
Initial examples of moving code over from to resolve symbols and diagnostics.