(TK-96) default ssl protocols

This PR changes the default SSL protocols to be TLSv1, TLSv1.1, and TLSv1.2.

Probably easiest to review by commit; the first commit has all the real changes, the other two are just cleanups.
Looks like we no longer have nil checks around these calls to setCiphers and setProtocols - are these calls safe?