Remove useless files.
Remove protocol.
Add address validator.
Remove useless clone.
Typo.
Rename endpoint to address.
Socket is now a top-level citizen.
Use __toString().
Add socket error, socket data offset.
Add missing visibility.
Huge cleaning.
Remove useless file.