This prevents a pattern with no wildcards from matching in case permissions is denied.
this is so that we don't call os.Stat twice for every file matched by Match(). Also changing the behavior to _not_ return the name of a file that doesn't exist if it's not a glob.