Ok, will relocate the slave name to before the args.

For atty, I left it in there because I'm thinking of eventually turning it into a bitfield indicating whether each of the I/O streams are FIFOs or PTY bound. This, I think should give us the correct behaviour when su is used in pipes.