Additional work on the blocking socket channel.

Should be code complete but needs some smoke and unit testing. Will need
to fire up a test project for a chat \echo app.