Embrace Rx Zen Nature

This PR cleans up a lot of the interface that Rx users would use, to something more idiomatic Rx'y. Note that I haven't actually tested any of this code and it may be completely broken, but it's On The Right Track™ :)