Refactor thor

Summary

- refactor using Thor
- add integration tests via Cucumber/Aruba
- update tests to run RSpec 3
- integration tests (at circle)

Yes and no. It's some from future feature. I'll remove from this PR.