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
added contributos
bumped version to 1.4.0
Added signal function to CodeMirror module
angularjs: allow $q.when to be called w/o args

The current definition does not cover the case that the input type is
void.
Fixup
Added calendar Property to GlobalizeCulture

The calendar Property is used to get and set the default calendar. See
https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468#defining-culture-information
and

https://github.com/jquery/globalize/blob/79ae658b842f75f58199d6e9074e01f7ce207468/lib/globalize.js#L263
Added typing for recaptcha.js
Updated switch_type method with correct types
Fixup
Update Anon Function Parameters in asyncTest

Encountered compiler errors on using asyncTest ... fixed by making sure that the assert is a function of the anon function
Merge pull request #2552 from Steve-Fenton/master

Dropbox-JS Definition.
Merge pull request #2539 from xi/feature-angularjs-when-void

angularjs: allow $q.when to be called w/o args
Add definitions for bucks.js
Add comments for bucks.js