Initial release
Remove hardcoded socket_select (and thus dependency on ext/sockets)
Refactor the select() call into the socket implementations
peer.Socket and peer.BSDSocket