Added HTTPS support via a new HTTPS Port configuration option

Similar to the HTTP Port, defaults to disabled.
Can we add a helper to consul.Config() to generate the tlsutil.Config{} struct? This way we can avoid repetition of this setup. We can also do config.tlsConfig().OutgoingTLSConfig() this way by chaining