angular.d.ts: new interface IServiceProviderClass

Instead of IModule.provider simply accepting an Function for a class
constructor, use an interface to enforce the type of class.
angular.d.ts: new interface IDirectiveFactory

Adds intellisense when constructing directive objects
angular.d.ts: new interface IServiceProviderFactory

Missed provider functions that return objects.  Ensure that they also
implement ng.IServiceProvider.
angular-agility need to use ng.IServiceProvider
angular.d.ts: update test to use class for module

Converted the test module, 'http-auth-interceptor', to a class to
eliminate error on using anonymous type constructor.
added definitions for angular-hotkeys
Expand typings for source-map-support.
Merge pull request #2504 from poelstra/master

Expand typings for source-map-support.
ChartArea allows missing members
added contributos
bumped version to 1.4.0
Update kineticjs.d.ts

- `Line` has property `dashArray` not dash : http://kineticjs.com/docs/Kinetic.Line.html  
- there is no `remove` function on `Container` : http://kineticjs.com/docs/Kinetic.Container.html that takes a child
- there is however a `remove` function on `Node` that removes an item from its parent. http://kineticjs.com/docs/Kinetic.Node.html This function exists in Container as well http://kineticjs.com/docs/Kinetic.Container.html (since container inherits from Node)
Merge pull request #2506 from borisyankov/def/kinetic

Update kineticjs.d.ts
Merge pull request #2505 from fivetran/google.visualization

ChartArea allows missing members
Added Rx.Observable.of.
Added `exclusive` operator.
Added `exclusiveMap` operator.
`shareReplay` moved to `rx.binding-lite.d.ts`.
Removed `replayWhileObserved` from `rx.binding.d.ts` (replaced by `shareReplay`).
Added @since jsdoc attributes for new methods.
Added alias `just` for `return`.