Support Server Name Indication (bug 875142)

This fixes certain hostname mismatches when validating apps.
See
https://github.com/kennethreitz/requests/commit/50e592209fe7a62556bf5a14339135e071e4017d#L1R55

Note that PyOpenSSL won't be available until bug 892654
but until then requests will silently ignore the ImportError.