Add basic type definitions for express 4.x
Remove express 3 type definitions
A Router is also a RequestHandler
use takes multiple request handlers now
Add more tests
Fix errorhandler test
Fix headers
Add Handler interface for backwards compatibility on Passport type definitions
Merge branch 'master' into express4

Conflicts:
	express/express.d.ts
Fix passport tests
Added channel support to Marionette.d.ts

Marionette.d.ts includes definitions for Backbone.Wreqr, but does not support the recommended way of using the Wreqr object as seen here: https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.application.md#accessing-the-global-channel

I've added the Channel object, and a definition to the Radio class as well. This is only a means of getting a specific channel through the channel() method, so while it is possible to create an instance of Radio, I've chosen only to include channel() method, and make it static.

This makes it possible to access the instance of a channel with the name 'global' like this (created if not found), as recommended in the above documentation: 
var channel = Backbone.Wreqr.radio.channel('global');
// channel.vent;

Finally, I've made the parameter context of the setHandler method in the Backbone.Wreqr.Handlers class optional, as this adheres to the actual implementation.
node.d.ts : pass Uint8Array to Buffer constructor

closes #2499
Add getVideoData() + interfaces
Remove trailing spaces from empty lines
Add genericised forEach and indexer for FormController
Fix test
Fix test
Merge pull request #2578 from johnnyreilly/master

Add genericised forEach and indexer for FormController
Merge pull request #2548 from Bartvds/def/node

node.d.ts : pass Uint8Array to Buffer constructor
Merge pull request #2575 from nikeee/youtube

Add getVideoData()