Add support for hostnames based from SRV records.

Basic support for SRV records. If the "use srv" config is set to true then it will use the first host from servers to lookup the SRV record. Currently the service is hardcoded to "lumberjack" and protocol to "tcp" which seem sensible and no need to configure.

Currently only re-queries SRV on reconnect.