Merge tls-abstraction-7098-2

Author: glyph
Reviewer: habnabit, radix, rwall, reaperhulk, hynek
Fixes: #7098

Refactor client TLS hostname verification support into a new, better
API (`optionsForClientTLS`), with new interfaces that will facilitate
addressing #4888.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@42511 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge redux-4888

Author: glyph, dreid, hynek
Reviewer: alex, rwall
Fixes: #4888

Make https work right.

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@42546 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
Merge missing-epydoc-in-http-7247: Fix a missing epydoc link.

Author: Julian
Reviewers: Alex
Fixes: #7247

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@42550 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb