Add ability to define host in a single config setting

Now, host and port are defined in a single config setting: `url`.

```yaml
url: 'http://myDomain.com:8082'

# Now deprecated, will raise a warning
# server:
#  port: 8082
```

Supersedes #94, #227