A few bind_address fixes

* The ipv6_server setting is inferred from bind_address if the latter is set
* Fix connection failure when bind_address is 0.0.0.0 or ::
* Hopefully clearer error messages in some situations