add simple transitive dependency resolution
move dependency resolution into a resolver class
Convert Dependency into SpecificDependency when resolving.In anticipation of version ranges
Move more responsibility into resolver
add scope to support transitive and provided deps. Provided deps are not included in VS project references