use hosts/port instead of host_string for easier overriding with context_managers

using hosts/port instead of host_string makes it easier to use context_managers such as:

```python

with settings(user='username'):
    run('mkdir test')
```

as you don't have to rebuild the host_string to override.