Allow custom options to be passed to request()

This allows the user to pass custom options to the request library such as HTTP Headers.

The expand() function can now be used in two ways:

```javascript
expand(shortURL, callback);
// or
expand(shortURL, options, callback);
```

I also added a test which overrides the 'url' option.