Change '(() => Subscription, Observable[R])' to 'ConnectableObservable[R]'
Add 'multicast' variants to RxScala
Remove 'Observable.apply(Int)'
Add 'replay' variants to RxScala
Merge branch 'master' into replay-multicast

Conflicts:
	language-adaptors/rxjava-scala/src/examples/scala/rx/lang/scala/examples/RxScalaDemo.scala
Remove () and update CompletenessTest
Merge branch 'master' into replay-multicast

Conflicts:
	language-adaptors/rxjava-scala/src/examples/scala/rx/lang/scala/examples/RxScalaDemo.scala
BehaviorSubject subscription timegap fix
BehaviorSubject subscription timegap fix 2
Going lite
Some performance improvements
PublishSubject to match BehaviorSubject
Unified the Subject management.
Add sequenceEqual to RxScala
Add take variants to RxScala
Add takeRight(takeLast) variants to RxScala
Add timeInterval to RxScala
Add delay variants to RxScala
Add using to RxScala
Add buffer variants to RxScala