Changes
- Implements handling for environment variables using `pydantic.BaseSettings` (see: 41)
- Reworks the display of validation and error messages (see: 41)
- Refactors the `utils` module (see: 41)
- Overhauls development tooling (`flake8` -> `ruff`, upgrades, etc.) (see: 41)
- Updates documentation (see: 41)
- Updates `README.md` to use raw Github logo link, rather than local path. (see: 40)
- Reworks Github workflows to use `actions/setup-python` inbuilt caching (see: 43)
Closes
* Closes (34): Required field marked as optional
* Closes (42): Investigate Python Github actions built-in caching