Huge Changes Afoot

Moved all socket activity into a separate Listener, and had the Request
and Response both accept the Listener as a reference, thus decoupling
these methods from the Context.