(project/open-file) and (project/open-dir) functions for emacs