add initial uv project and devcontainer setup
Changes:
- Adds uv (the most goated python package manager)
- Using uv:
- Adds a lockfile for more strictly pinned python packages
- Locks python version to 3.9. Unless
.python-versionis updated, uv will always use python 3.9
- updates dockerfiles to use uv both in the local docker compose setup as well as in the prod deployment
- adds a VSC devcontainer setup with Docker inside the devcontainer + updated readme accordingly
Edited by Mark Csurgay