Development code for Sockets provider

- This is an incremental devel code for Sockets provider.

Actually the queue sizes for sends, receives, and completions should be fixed.  We should allocate a fixed number of entries up front and fail requests that attempt to overrun any of the queues (send/receive/cq)