Added HTTPS support via a new HTTPS Port configuration option

Similar to the HTTP Port, defaults to disabled.
I think I got this code from consul/config.go so the same change would need to be there as well. Same for some of the other functions related to CAs and TLS. I don't think I can access the consul/config.go functions from the agent/config.go so had to copy them in.