Update build infrastructure to use new setup tools Add linting CI job and make code more PEP8 compliant