Add async.compose()

Composes two async functions to one. Usage:

```javascript
async.compose(f, g)(fArgs..., callback);
```