Handle relative paths with ..
Working on !34 (merged) I found out the mildly inconvenient way that path does not handle referring to the parent directory with ...
This looks like it should let us support .. fully; we should also look into printing more helpful error messages when something goes wrong parsing the path.