* Refactor MavanProjectAnalyzer and related classes * Refactor MavenProjectParser parse methods to reuse code between source sets * ParsingResults are provided to subsequent modules in a multi-module project. The result can be used to build the classpath when parsing subsequent modules.