Allow us to make custom Scheduler

If someone wants to extend `Scheduler` he needs to override `asJavaScheduler`, but it's very tedious due to the `private [scala] val` declaration. In RxJava it's pretty easy to make custom Scheduler. In my opinion RxScala shouldn't prevent people doing so.