Refactor thor

Summary

- refactor using Thor
- add integration tests via Cucumber/Aruba
- update tests to run RSpec 3

Missing
- run somewhere integration tests (probably circle)
- add more tests
This is not new, `preview --server  Start standalone web server on port 8080`