angular.d.ts updates with constructor and factory interfaces.

Adds better intellisense for `ng.IModule.provider()` and `ng.IModule.directive()` when used with a constructor/class or object factory function.

Also replaces single use of `ng.auto.IProvider` with identical `ng.IServiceProvider`.
causes #2618