Reads the contents of the symbolic link filename like the POSIX readlink function.
The returned string is in the encoding used for filenames. Use to_utf8 to convert it to UTF-8.
| filename | the symbolic link | 
| A newly-allocated string with the contents of the symbolic link, or null if an error occurred. |