Feature: create contributions module

Work in progress.

## contributions.js

- [ ] Move toJSON() and chunk() to lib/utils.js
- [ ] Change fetch() return promise object to callback()
- [ ] Add fetch() arguments, format and callback