Feature/vendored backports ssl match hostname

This pull request vendors the most recent version of backports.ssl_match_hostname and uses it as a fallback in case neither the stdlib nor the backports.ssl_match_hostname module contain a match_hostname() function.  Also note in a comment that the ssl_match_hostname function is under the PSF license as it's originally copied from the Python stdlib.