Renamed Observable.fromGenerator to fromIterable and added overload to take iterable.
Updated header.
Removed private functions `inherits` and `addProperties` from `Rx.internals`.
Extracted common part of definitions with `rx.lite` from `rx.d.ts` into `rx-lite.d.ts`.
Reverted `toPromise` to rx-lite.d.ts
Extracted common part of definitions of rx.lite and rx.async into rx.async-lite.d.ts
Added `multicast` and `share` methods in rx.binding.d.ts;
Fixed defintions of `publish`, `publishLast` and `publishValue` methods.
Fixed `publishValue` and `replay` method signatures;
Added `shareValue` and `replayWhileObserved` methods.
Extracted common part of definitions of rx.binding.d.ts and rx.lite.d.ts into rx.binding-lite.d.ts.
Added reference of rx-lite.d.ts to rx.binding-lite.d.ts.
Renamed lighted versions to names without .d.ts to exclude from building.
Fixed reference in rx.binding-lite.ts
Turned `Observer` from class to interfaces.
Fixed `Observer` derived class in rx.testing.d.ts
Removed incorrect methods from rx.time.d.ts and updated header;
Extracted common part of defintitions of rx.time.d.ts and rx.lite.d.ts into rx.time-lite.ts.
Extracted common part of definitions of rx.backpressure.d.ts and rx.lite.d.ts into rx.backpressure-lite.ts.
Added rx.lite.d.ts with reference to all common parts with other modules and specific methods.
Merge remote-tracking branch 'remotes/upstream/master'
Merge branch 'RxJS-2.2.17'
Merge pull request #1878 from Igorbek/master

RxJS: updated to version 2.2.17