extracted newDependency method
loading N level dependencies
isolating crane's classloader from app's classloader
removing specific exceptions from 'throws' clause
new end-to-end test for dependencies not present in local cache
renamed 'Artifact' to 'JarArtifact'
introduced PomArtifact in order to represent POM files