Switch to ConnectTimeout, replace rest of sock.get

Realized there is already an advanced option for timeouts in "ConnectTimeout". No need to add new option so removed it. Modified "def to" so it uses that advanced option.

Modified the rest of the sock.get calls to use sock.get(to) in the various TLS defs. I don't have something to test those timeouts against but looking at the code it looks like it should just continue and hit the various "return nil" checks.

Added changes from "Update to openssl_heartbleed to deal with SMTP RFC"