Make std.file.symlink safe

It includes the following unsafe operations but we can verify that they can be trusted.

- use of unsafe functions `core.sys.posix.unistd.symlink` and `std.internal.cstring.tempCString`