Decouple Dispose Function for Using

As per discussion at https://github.com/Netflix/RxJava/issues/1466
reactive.io: RxScala getting started examples
RxScala: Add mapping to RxJava doOnUnsubscribe
reuse existing methods
RxScala: Add mapping to RxJava doOnSubscribe

- Fix doOnUnsubscribe JavaDoc to not use @code/@link
RxScala: JavaDoc fixes to not use code or link
RxScala: Change "multicast" to be consistent with RxJava
Merge pull request #1600 from jbripley/rxscala-javadocfixes

RxScala: JavaDoc fixes to not use code or link
Merge pull request #1598 from jbripley/rxscala-doonunsubscribe

RxScala: Add mapping to RxJava doOnUnsubscribe
Merge pull request #1599 from davidmoten/reuse

reuse existing methods
Merge pull request #1597 from GeorgiKhomeriki/master

reactivex.io: RxScala getting started examples
RxScala: Update signatures of retryWhen/repeatWhen to match RxJava
Merge pull request #1605 from jbripley/rxscala-retrywhensignature

RxScala: Update signatures of retryWhen/repeatWhen to match RxJava
Merge pull request #1601 from zsxwing/rxscala-multicast

RxScala: Change "multicast" to be consistent with RxJava
add missing window with time overload, the one that has control over every parameter
RxScala: Add backpressure support
Update createExampleWithBackpressure to use subscribeOn
Merge pull request #1608 from davidmoten/window-add-overload

Add missing window with time overload
Merge pull request #1609 from zsxwing/rxscala-backpressure

RxScala: Add backpressure support
Deprecate Multicast without Factory