Merge pull request #429 from jenius/v3#cli-refactor

Refactor much of the cli
update the public API

- compile returns a promise
- watch returns a cancel-able watcher object
- no more chaining events
fix tests
add --no-open flag to watch cmd
clean up the command line help docs
add roots clean command
Merge pull request #439 from jenius/v3#public-api

Housekeeping
fix watch mode error reporting
upgrades to roots new

- upgrade to work with latest sprout version
- verbose logging for npm installs
Merge pull request #440 from jenius/v3#new-upgrade

Upgrade `roots new`
svg badges
update sprout dependency
3.0.0-rc.6
add trim trailing space & charset to editorconfig
Merge pull request #444 from slang800/v3-editorcfg

add trim_trailing_whitespace & charset to editorconfig
progress
massive refactor to tests and big changes on the Roots.new api
refactor tests and new command

- drop should.js for chai
- use test helpers more intelligently
- use roots-util for tests
- delete a lot of code
- comment out the cli tests for now
- Roots.new returns progress events
- update docs for Roots.new
massive refactors across every piece of the cli
add missing tests