fixing some warnings
fixing tests building error
refactoring graph facilities out of the DependencyGraph class for reusability
started working on building the packagedependencygraph builder