rename FileExternal to FsPath
document goals
fix & enhance docstring for External.locate
External.locate