Add pylint and black support
This allows the pylint rule in CI to run by default on integration tests, and also enables black on all python files for pre-commit.
!137 (merged) will need to be rebased on this (or vice versa based on which goes first - I'll handle it either way).