Development code for Sockets provider

- This is an incremental devel code for Sockets provider.

We should be able to avoid reading/writing to an fd unless the user wishes to wait on the CQ.  The CQ read call should never need to check the fd.