Connection as a context manager

I'd like to use `remoto.Connection` as a context manager so I can do things like:

```python
with remoto.Connection('example.com') as conn:
    run(conn, ['ls', '-la'])
```

This simple addition will let me do that.