Dropped RX

After some thought, the complexity of using Reactive Extensions (`IObservable<TInput>`) was making it difficult to progress, so this reverts that dependencies and sets up IEnumerable instead. Unit testing green again.