Reworked handling sockets in order to support long-living, shared sockets in multi objects
Fixed calling cancel() from the outside does not invoke handler with operation_canceled
Use CancelIoEx on supported Windows platforms
More code refactoring