Draft: udp/udp6: Use one socket per lhost/fhost pair
They used to reuse the same socket for a given lhost, but when the guest sends packets to different destinations, we may need different address rewriting, which we record in the socket. Depending on the response time we can get rewriting completely wrong.
Fixes #53