Socket functionality for WindowsPoller

Current state of the Windows port: all tests in common/ pass
I think you have a leak here, if the result is ERROR_BROKEN_PIPE and on_close deletes the descriptor we won't delete the poll_data.