Use `posix-spawn` for builtin commands
POSIX::Spawn.popen4 doesn't have block syntax
Use POSIX::Spawn::Child
Merge pull request #257 from github/vmg/posix-spawn

Use POSIX::Spawn instead of popen3