This commit adds file creation and unlinking functions to the
directory handle interface and corresponding run_as wrappers.
This allows the creation and unlinking of files relative to
an existing directory handle using either openat/unlinkat when
directory file descriptors are supported or open/unlink when
they are not.