Improve developer tooling
Create and update configurations for developer tooling to improve experience.
New tools supported:
- VSCode devcontainers
- Pyright language server
Configuration changes:
- Ensure poetry will install virtual environment in project folder. Most tools can handle local virtual environments so making this change allows for the most widespread support