Replacing tox with UV

Recently I've been updating some of my libraries to Python 3.10+ after Python 3.9 has finally reached end of life. The upgrade to Python 3.10 is a relatively simple one, but I thought it be a good idea to run tests on different versions of Python. Existing …