Closes #1. Add tests and improve API.

What's New:
- Tests using Mocha
- Travis CI configuration
- Add options to API
  - allow disabling of UI (inquirer)