some clean-up

Used pep8 and pylint to clean-up.
pylint still has some findings, but I have no clue how to split lines correctly. Some other findings may be not relevant for us.
Also added a flashy UML diagramm (pyreverse -o png shell), because it'S easy to do and looks professional.