Add metadata and testing for Python 3.12
This MR adds classifiers to indicate support for, and CI test jobs to test compatibility with, Python 3.12.
This MR adds classifiers to indicate support for, and CI test jobs to test compatibility with, Python 3.12.