added getSearchPathLocation(str path) function which looks up a non-empty file or directory in the Rascal search path and returns this first hit, or throws an exception if the file could not be found