Abspath

ref to. https://github.com/Codiad/Codiad/issues/248

creates absolute path recursive if not available (with permission check)
this pull request has a dependency https://github.com/Codiad/Codiad/pull/278 without merging that first, filesearch will cause an infinite loop