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
Update globalize.d.ts

'format' lacks return-type annotation
Update highcharts.d.ts

Fixed missing type declarations.
Merge pull request #1442 from brettpostin/patch-1

Update to resolve issue #1434
updated rx.js.async.d.ts: created lot of typed overloads for toAsync, fromCallback, fromNodeCallback
updated rx.js.coincidence.d.ts: added overloads for window and buffer