Updated rx.js project

Made consistent with official RxJS documentation.
Added definitions for rx.testing
Created a lot of generic overloads for some methods.
Added many missed/new methods/classes.