Documented classes

Just found the project and the documentation was lacking so I added some docstrings to the classes and methods. I guess the pylint score must have improved slightly. I'm pulling the merge request as I plan to change the script heavily and maybe you could use this "documented" version.