* use template for commander instance in clitest
* remove unnecessary log
* use named export instead of default
* refactor cli code to another file to make it testable
* refactor cli.js into src/cli
* refactor
* refactor
* refactor
* refactor
Co-authored-by: Jeffrey Warren <jeff@unterbahn.com>