removed project.evaluate() call since it's no longer necessary
filter out invalid dependencies when attaching to maven pom
create method should not assign
refactored ResourceResolver; split individual url resolution into independent resolvers, with ResourceResolver as simply a chain of resolvers