server/admin.c (a_format): Introduce `?ERR' for explicitly named errors.
Judging by the documentation, `?ERRNO' is supposed to take an `int'
argument and format the error it specifies; but it actually works by
examining `errno', and all the callers know this. Changing it now seems
pointless, but I do want to be able to report errors in cases where
`errno' is or might be stale, and stuffing an error code back into
`errno' just so that it can be reported seems rather ugly.
Instead, add `?ERR' which /does/ accept an `int' argument, and fix the
documentation so that it describes reality.