Order GS dependencies by topologically sorting the dependency graph.
Cleanup (pep8, pylint)
Cleanup and declare dependencies.