posix: tighten up readlink call.

* specs/posix_spec.yaml (readlink): New specifications for
readlink behaviours and error handling.
* ext/posix/posix.c (Preadlink): Implement better error handling,
and robustness.
* NEWS: Update.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>