Default linting

This sets up flake8 for development.

    make develop

Sets up the dev environment and installs a pre-commit hook that lints only the modified files.