support promises

This is need  cause now you can to something like for example

```
when.all([
  api.users.show(100),
  api.users.owns(100),
  api.users.following(100) 
]).then(mergeUserDate)
```