add pep8 linter pre-commit hook. fixes #198