spawn: can use posix_spawn with working directory on glibc
g_spawn_*() only uses posix_spawn() when the working directory of the new process was specified as NULL, since there is no posix function to set the cwd. However, there is a glibc extension, posix_spawn_file_actions_add[f]chdir_np
that can be used on newer glibc versions.