Fix observeOn() invocation order.

It should be called before lift() so that the operator can observe it on the main thread.

I tried to write a test but it didn't work, presumably because Robolectric doesn't have an event loop?
Is this right? I thought it moved to `rx.android.internal`.