Change type of SocketEngine::CurrentSetSize to size_t from int
New socketengine stuff:

Use vectors that grow as necessary instead of mass allocating everything at once
Rework poll engine logic to make sense
Coding style changes in socketengines