Rename methods to more descriptive names and improve/fix their documentation
Rename *DocGenerator to *DocGen
Add PythonScope
Rename Scope.left() to Scope.__contains__() to make the test statement look more intuitive
Sort classes keeping sections together