Drop kernel-internal tests

These aren't being kept in sync with the kernel code, and rely on
too many exposed internals.
Implement fexecve() in terms of execveat(2) on Linux