Fix handling of broken symlinks in filelib

This fixes a bug introduced in f11aabdc9fec593c31e6c4f3fa25c1707e9c35df where filelib:eval_read_file_info/2 was made to use file:read_link_info/1 to never follow symlinks. This fixed wildcard/1 but broke every other function using eval_read_file_info/2.

@lpgauth
@stolen
Isn't it possible to get `eperm` on a platform other than Windows? If so, how about the following:
```
case {file:make_symlink(Dir, Symlink), os:type()} of
...
    {{error, eperm}, {win32, _}} ->
        {skip, "Windows user not privileged to create symlinks"};
...
```

Also, you put a space in `{error, eperm}` but did not in `{error,enotsup}`. Maybe that should be made consistent.