Bye bye Reactive Extensions

- No longer require the ReplaySubject (which wasn't playing ball anyway
- needed a resettable ReplaySubject<T>).
- Still need to make this thread-safe for the async bits and
multi-threaded subscribers.