Feature: create contributions module

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