See [the readme](https://watchmixer.visualstudio.com/Mixer/_git/epic-supervisor?path=%2Freadme.md&version=GBinit) for where this is going. tl;dr is an Erlang-inspired supervisor tree for epics. The restart logic is a little complex (less than it used to be, after a few iterations...) but I think this is the only big chunk of code I'm after in here.
I imported the redux-observable tests for combineEpics to ensure compatibility there. ~~More tests for this specific module will come, I'm after higher-level feedback and thoughts here :)~~ Test have been added to 100% coverage and things work, have at it.