Development code for Sockets provider

- This is an incremental devel code for Sockets provider.

There's a blocking fi_poll_fd call available that can support a timeout.  This code is busy waiting, or I'm missing something.