Implement PEP8 and other checkings through linters

We should implement linter checkings as part of I4CI's CI pipeline to ensure that code quality is kept to high standards throughout the lifecicle of the software.