added per-host ssh configuration

Now it is possible to define a per-host ssh config and a global config.

Example:

```yaml
ssh:
  # per-host config
  '10.11.12.13':
    :user: 'root'
    :password: 'vagrant'
  # global config
  :user: 'root'
  :password: 'changeme'
```