Not sure why I ever committed this. :<
Rewrite notification sending. A bit more robust and understandable (to me).

:metal:
Popup preference is no longer a thing.
Give ourselves a way to unset the stream so we can pull the viewer.
Rewriting, rearranging. Use more -ignore.
Catch more errors to power our future error view.
More rearranging.
Getting close to finally getting rid of this controller.