Socket functionality for WindowsPoller

Current state of the Windows port: all tests in common/ pass
I would change this to : 
if (success || result == ERROR_IO_PENDING) {
  // push objects onto vector
} else {
  if (result == ERROR_BROKEN_PIPE) {

  }  else {

  }
  // do deletes here
}