Socket functionality for WindowsPoller

Current state of the Windows port: all tests in common/ pass
i'm potentially calling RemoveDescriptor in this loop - wouldn't that invalidate iter?