Factored the artifact path generation behind an object.
ArtifactPaths is responsible for opening files.
Delegate to ArtifactPaths to verify existence.
Merge pull request #19 from akiellor/paths

Use the artifact paths object to deal with artifact file locations.