Implement inheriting more than 3 file descriptors for UNIX Commands

* This allows creating sub-processes through the
  std::io::process::Command struct with file descriptors beyond
  stdin/stdout/stderr
* Support is still missing under Windows