pygitweb,testing: add integration test for local auth * move shared code to harness.py * run uvicorn directly in-process rather than subprocessing a separate instance of python