Add alias option

Adds the ability to create/use aliases for arbitrary file paths, as discussed in #2.

#2 should be merged first, as this commit was made in the context of those changes.