take opts into request

At the moment you can pass something like 
```
{
  auth : {
    user : 'foo',
    pass : 'bar'
  }
}
```
but that won't work, because opts are not taken to the request.
(This works for me to get a calendar from radicale via http basic auth)