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
moved chai-assert into main chai definition

renamed chai-fuzzy-assert to chai-fuzzy
fixed chai test
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
Merge pull request #2531 from Bartvds/def/chai

moved chai-assert.d.ts into chai.d.ts
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
Dropbox-JS Definition.

The dropbox-js project is a wrapped for the Dropbox API.