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.
Not sure that I like `=> Boolean`, I'd  rather encode the boolean myself and don't call `schedule` when it is true, a signature `=> Boolean` is a bit too overly stateful for my tast.