Remove type parameter from net::socket
Implement PhilSock with UDP (pass 1)