Change UserFile::access behavior to match official.

In official implementation, is_executable() for directory in custom
protocol always return false. Change UserFile::access behavior to match
that behavior.

Fix vfsstream's directoriesAndNonExistingFilesAreNeverExecutable test.