Updating LKG.
Adding test.
Fix recursive inheritance issues with class and interfaces
Update LKG
React to code review feedback for first batch of error message changes
Update line endings due to merge
React to mismerge
Update test baselines
Reworking the logic for whether or not we should emit.

The new rules for emitting are:

1) If we're not a .d.ts file we emit.
2) We emit a module if it contains something we want to emit.
3) we want to emit all things *except* interfaces.
Resolve interface extends links across declarations; clean specialized types when parent types are deleted
Update baselines
In cases where we call through default constructors "out of order", ensure that their associated class is resolved first; also fix broken fourslash test
Type check call type arguments.
Update LKG
Raise an error if varargs are not of an array type
Update error messages for pullTypeChecker.ts
Update unit test baselines
Second batch of updating error messages in pullTypeChecker.ts
Update error messages for pullTypeResolution.ts
Fixed the inheritance resolution for split interface