Merge branch 'master' into switch-0.9.5

Conflicts:
	chartjs/dx.chartjs.d.ts
	phonejs/dx.phonejs.d.ts
Fix typo in 2.2.1 file name.
Better definition of the express Router class
Update to resolve issue #1434

Alternative fix as suggested here:

https://github.com/borisyankov/DefinitelyTyped/pull/1435
Redifine IRouter method signatures

with in the Application interface to return an Application object
Make use of generics for IRouter

so that we do not have to override everyting at the Application
interface
changed [illegal] variant type usage to a prefered static typing
removed access of non-existant property
removed duplicate identifier 'update'
Removed the extends from the IRouter definition
Update angular-scenario.d.ts

'enter' lacks return-type annotation, implicitly has an 'any' return type
rx.js: renamed some interfaces to documentation consistent names (IObservable->Observable)
added test for rx.js.d.ts
Restify: updated plugin defintions, allowed --noImplicitAny compile flag
rx.js.d.ts: updated many of Observable methods
added tests for Observable instance methods
node-ffi: adopt for --noImplicitAny
Fix Ember/Handlebars
rx.js.virtualtime.d.ts: updated names, added HistoricalScheduler
rx.js.d.ts: updated names, moved some interfaces to Internal
Updated rx.js.aggregates.d.ts
rx.js.aggregates.d.ts: added find, findIndex functions
rx.js.aggregates.d.ts: added reduce function