Update to minimal.lib.d.ts
Report error for _i variable/parameter declarations in function with rest parameters
we were unable to use bind decl to symbol because simple property assignments where binding symbols function property assignments. With this change we can now make the binder internals all private and only expose one method: bindDeclToPullSymbol(decl)
Merge branch 'develop' of https://git01.codeplex.com/typescript into develop
Create a 'streaming' compile API for the compiler.

     This API allows the consumer to simply get a stream of results from the compiler in the form
     of an iterator of diagnostics and emit results.  The stream does the normal set of steps that we
     get today from the batch compiler.  i.e. it does syntactic checks, then semantic checks, then emits.

     With this, we can have other consumers (like our test harnesses) simulate the behavior of the
     compiler, without having to hand code in all that logic themselves.
Provide information on an output file as to what type of content it has.

Some test harnesses (like the project harness) do specialized things depending on
what type of file they're looking at.
Provide a mechanism to allow clients to perform the entire compiler pipeline, even if errors have occured.
Move the projects tests over to using the new streaming compile entrypoint.
Allow compile results to include diagnostics and output files.

It makes consumption much simpler.
Move document ownership into the semantic info chain so we can lazily parse and produce SyntaxTrees and ASTs.
Don't store a resolver on the compiler.  Create them on demand when necessary.
Clear the list of typecheck callbacks before doign a typecheck.
Delay creating any symbols when a resolver is created.

It unnecessarily forces us to create all top level decls.
Don't produce all top level decls if we can help it.
Removing dead code.
Update LKG.
remove unused method
do not link synthetic decls to ast
Add test for getImplementorsAtPosition
the binder for enums was calling semanticInfoChain.addSyntheticIndexSignature() which was creating the indexer decls. I've moved this decl creation into the declaration collector.
The addSyntheticIndexSignature is still used in one spot, in the type resolver's stampObjectLiteralWithIndexSignature method, which i will address next.