Socket functionality for WindowsPoller

Current state of the Windows port: all tests in common/ pass
If I'm reading this right this could just be a 

for (; iter != m_descriptor_map.end(); ++iter)