huge refactor of the cli and tests

- use argparse for cli
- refactor interface to return an emitter/promise
- update dependencies, clean up lib structure
- more and cleaner aliases
- more solid tests
remove unneded param, update docs and manpage
add coveralls
correct aliases typo
add coveralls.io badge to readme
add sprout-sprout link to readme
Merge pull request #23 from carrot/cli-refactor

huge refactor of the cli and tests