Setup pre-commit with a few nice hooks

Fixes #14
Merge pull request #16 from SamWhited/pre-commit

Setup pre-commit with a few nice hooks
Add Makefile

See #13
Depends on #15
Remove venv logic and add pre-commit to Makefile