recursive scheduling in RxScala

This PR adds a `scheduleRec` method to the `Scheduler.Worker` trait to make recursive scheduling more convenient in Scala. This issue is raised in #1348.
> I'd rather encode the boolean myself

That's fine. Then I'm OK with `action: => Unit` now.