Fixing how relative and absolute paths are handled

TODO: make this much cleaner
Removing some of the duplicate logic between path and artifact structs
Merge pull request #12 from meatballhat/path-fixes-eh

Fixing how relative and absolute paths are handled