Refactor `UDPSocket `API
MR !390 introduced a new `UdpSocket` trait in `tor-rtcompat`. We should consider refactoring it a bit before we make its API semi-stable in our end-of-March release.
A couple changes I was thinking of:
* Possibly, refactor UdpSocket so that it it is necessarily not "connected". (`ConnectedConnectedUdpSocket` would have to be a separate API, if we someday need it.)
* Possibly, refactor `UdpSocket` to implement Stream/Sink rather than using async_trait for sending and receiving.
issue