refactor tests and Roots.new api
massive refactors across every piece of the cli
document api/template and fix up a couple tests
add roots clean, jsdoc all the things
mock out more robust template tests
additional test coverage and error handling
boost test timeout for when npm is slow
Merge pull request #448 from jenius/v3#cli-refactor

Refactor Roots.new and CLI