Merge branch 'master' into cast
Merge branch 'master' into default_if_empty
Merge branch 'master' of github.com:Netflix/RxJava
do not run RxScalaDemo on each build,

because it does not do automatic testing
add Documentation section to README
move examples from `src/main/scala` to `src/examples/scala`

and tweak build.gradle to make this work
move MovieLibUsage.java from project rxjava-scala-java to project rxjava-scala and delete project rxjava-scala-java
how to add RxJava core to scaladoc input
make Subscription an implicit value class
Merge pull request #409 from zsxwing/synchronize-lock

Implemented 'Synchronize' with 'lock'
Merge pull request #408 from samuelgruetter/idiomaticscala

Do not run RxScalaDemo on each build
Opening/Closing, Timestamped with unapply, BlockingObservable with WithFilter
Merge pull request #401 from zsxwing/default_if_empty

Implemented the 'DefaultIfEmpty' operator. See #34
Merge pull request #403 from zsxwing/cast

Implemented the 'cast' and 'ofType' operators
Merge branch 'master' of github.com:johnhmarks/RxJava into pull-407-refCount
remove `implicit` from Timestamped
work around scalac bug by renaming companion object `Timestamped` to  `TimestampedObject`
Timestamped and its companion can now have the same name
scaladoc for Observer, Subject, Scheduler, and

new Notification class with unapply (scalac crashes)
put unapply of Notifications into companions

no more scalac crash