Upstream: only call peer.free() if peer.get() selected a peer.
Upstream: removed double-free workarounds in peer.free() methods.
Mail: IPv6 backends (ticket #323).
Upstream: removed sorting of upstream servers.

Sorting of upstream servers by their weights is not required by
current balancing algorithms.

This will likely change mapping to backends served by ip_hash
weighted upstreams.