add populate option

Example usage:
```
User.list({find:{country: "UK"}, sort: "-startTime", start: 10, limit: 20, populate: 'address'})
```