Split into Stream and Datagram sub-namespaces
Improve error handling
Add datagram socket factory
Fix closing socket when receiving an zero length datagram
Add UDP client and server examples
Add Connection class
Show connected target address via Connection API