Moved the Store interface to a real key/value store

I don't understand what you mean. The absolute/relative status is taken care of by the `val dirPath = DirPath.unsafe(s)` call where the unsafe method knows what is absolute or relative.