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
Change to batch dequeue.
Fixed synchronous ConnectableObservable.connect problem
BehaviorSubject subscription timegap fix
BehaviorSubject subscription timegap fix 2
Going lite
Some performance improvements
PublishSubject to match BehaviorSubject
Unified the Subject management.
Add note to javadocs about ConnectableObservables requiring connect() call (#1180)
Fix issue #1173
Fix the bug that the inner Subscriber can not be unsubscribed and elimilate scaladoc warnings
Update CompletenessTest.scala
Fix issue #1187