[lib.d.ts] Split lib.d.t.s into smaller compoenents
This change splits lib.d.ts into smaller components, and generates the file at build time. we are also generating a few different subsets of the file to cover the different scenarios users might need.
lib.d.ts stays the superset of all types, and existing scenarios are not affected. however users of node for instance, can include only lib.core.d.ts into their project as they do not need the dom, similarly users of CScript could include the lib.scripthost.d.ts. it should be possible for users to include multiple of these files if they so chose and build different subsets of possible types.
[lib.d.ts] Update generated portion of the libraries
In this change we are consolidating the definition of interfaces into one, instead of letting them be reopened. this solves the issue with addEventListener's needing to be consolidated at the end of the file, it also solves the problem with the var side, when we reopen the interface side, as we can not reopen object type literal.

also added a generated web worker dom API's from the appropriate specidl.
[lib.d.ts] Use generated library in tests
Remove the checked in minimal.lib.d.ts and use the newly created on lib.core.d.ts instead
[lib.d.ts] add missing overloaded methods for WebGL interfaces
[lib.d.ts] remove 'lib' prefix from source typings files and only add it in targets
Fix unit tests after merge
Fix emit for super static methods
We removed the restriction on super calls inside static methods, but never fixed the emitter to handle them. The change uses the same logic we use in the resolver to identify if we are in a staticMemberContext to condition the emit.
[lib.d.ts] expose static methods correctelly on DOM interfaces
[lib.d.ts] Add importScripts back to lib.d.ts
[lib.d.ts] Change type of alert paramter to any
[lib.d.ts] Change document.documentElement to be HTMLElement instead of Element
Update LKKG