Streaming and Notification Service.

This branch started off a clean up of StreamingService, then it turned into NotificationService cleanup. Some might consider these rewrites, to others this might be reorganization. At any rate, everything's working the way I think it should with exception of NotificationService, which I need to tweak and I plan to send a PR for in about a week to a month, depending on how this PR goes.

With all that said, there's a lot here. Is it buggy? Probably (though I don't know of any hard bugs at the moment). Expect fixes, especially if I find something prior to the PR pull (assuming this PR gets pulled, sooner or later). I need to get this "out there" for feedback and honestly the queue is quite large at this point.

Also tons of logs for now. Once things cool down a bit I'll send a commit to eliminate the vast majority of them.

Also, I'm not committed to 4dae8f6; it's more a feeler, something I think is good, but will drop it quickly at request

Let me know what you think, don't flame me too hard.