Fix TestScheduler Handling of Immediate vs Virtual Time

Manual merge of https://github.com/ReactiveX/RxJava/pull/1790 by @ylecaillez