Support building ssl and hashlib modules against AWS-LC

It seems no one from the core team is interested in supporting this.

Most of the changes in your branch, by volume, are differences in expected exception text in the test suite. I’d be OK merging some of those – especially in cases where the BoringSLL text is clearer or equivalent. (If there’s important information in those messages, it should IMO be exposed in a structured way.)

IMO we could get to the point where you can get CPython to compile with AWS-LC without special-casing it (i.e. no Py_OPENSSL_IS_AWSLC), but relevant test cases still fail.
You’ll still need a patch, but a more focused one.