Moved __all__ after imports
Replaced use of Future in io module for Result

Result is more lightweight and only allows for a single waiter,
effectively acting as a lock.
Don't wait for send operation to complete in UDP endpoints