Test coverage improvements
More args information

Not strictly required, but useful
Better logging via npmlog & new options
Proper error codes on exit
Tests for simple CLI support
Smarter CLI handling