RxScala: Fix the problem that Subscriber.onStart isn't called

Just realized #1641 didn't fix the problem in `onStart`. This PR fixed it and added unit tests.

/cc @jbripley, @headinthebox, @samuelgruetter