Use Promise instead of node-style callbacks in hooks
Support to enable logging with environment var
Add Dependency status badge
Cache node_modules for travis-ci
Format .travis.yml file
Support nested docs