[WIP] deconstructPathRelativeToSWD

Addresses fixes to deconstructPathname (addresses issue #264). Introduces a new function deconstructPathRelativeToSWD that finds the absolute path to a given path name relative to a specified working directory (swd).
> Holy frick this is confusing. 

I don't think it should be. Normally "." means current working directory. We are specifying the working directory, thus changing the definition of "." but otherwise everything else should be the same. Why is that confusing?