action_queue and virtual_time scheduling order fix

New solution based on the discussion in previous pull request https://github.com/Reactive-Extensions/RxCpp/pull/7