Development code for Sockets provider

- This is an incremental devel code for Sockets provider.

Actually, this is somewhat required, since the returned err_data is only valid until the next time CQ read is called.  I.e. the provider can free err_data on the next read, so it only needs to maintain a single buffer.  I thought I had this in the man pages, but I don't see it now.