Allow separate bind and announce addresses for clients

This should allow clients to run behind a NAT if the port forwarding is set
up correctly.

This is one step in the direction of mpetazzoni/ttorrent#25