added timeout operator

The scheduled action is concurrent with `onNext` and access to this variable is not synchronized, which means you can have visibility issues and on non-X86 platforms even ordering issues.