feat: Add pre-commit hooks (!3)
* Add pre-commit hooks
* Apply pre-commit hooks to codebase
* Add pre-commit linting stage to CI
Edited by Matthew Feickert
* Add pre-commit hooks
* Apply pre-commit hooks to codebase
* Add pre-commit linting stage to CI