Support AttachOptions via new RunCommand

Fixes GH-12

```go
c.RunCommand([]string{"/bin/sh", "ls"}, &AttachOptions{
	Stdinfd: os.Stdin.Fd(),
	Stdoutfd: os.Stdout.Fd(),
	Stderrfd: os.Stderr.Fd(),
	Cwd: "/tmp",
	Env: []string{"FOO=BAR"},
})
```

This additionally removes RunCommandWithClearEnv as it's not longer obviously useful.