* Work around lack of Environment.Exit
* Eliminate dependency on binary serializer
* Close -> Dispose
* Inline NamedPipeServerStream.MaxAllowedServerInstances = -1
Added markers to the IPC stream so the client knows when to stop
reading. The previous behavior was to just read until the pipe was
empty and swallow the exception.