Fixes up some bugs from the improvements AMD made as well implemented a much more modular approach to the handlers.  Handlers to the UI are done via interface.  This also offers a "usable" network poke if you don't mind crashes upon stream termination.