If a generic type's has a type parameter whose constaint is the generic type, ensure that the constraint reference does not lack any type arguments
Track when errors are raised for recursively wrapped type parameters, so as to prevent spiraling specializations
Fix specialization of multiple generic base types
When relating a generic type to a non-generic type, don't bother going through with the base-type short-circuit check
Update LKG
Language service localizability
Remove unused button.
Move navbar implementation code over to using just a syntax tree, and not pull decls.

This allows us to produce nav bar items the moment the LS is available.  i.e. once
we've computed the list of files for the virtual project, we can supply nav bar items
without needing all the other files to be parsed.
Update test.
Delete dead code.
Remove unused button.
Move navbar implementation code over to using just a syntax tree, and not pull decls.

This allows us to produce nav bar items the moment the LS is available.  i.e. once
we've computed the list of files for the virtual project, we can supply nav bar items
without needing all the other files to be parsed.
Update test.
Delete dead code.
Provide better error messages when a user uses a parameter property in an innapropriate context.
Language service localizability
Provide better error messages when a user uses a parameter property in an innapropriate context.
Fix crash and update fidelity tests.
Place comment above the assignment statement for static methods.
Update tests.