Port latest batch of cukes from master to gh

:warning: This is my work in progress; some cukes still fail

/cc @jingweno
How about defining `SshConfigFiles` as this:

```go
SshConfigFiles = []string{filepath.Join(os.Getenv("HOME"), ".ssh", "config", filepath.Join("etc", "ssh_config"), filepath.Join("etc", "ssh", "ssh_config")}
```
Also assuming we're only taking care of *nix system for now?