Added routing tests, removed unused tests, and fixed test runner for travis 

The chai tests have been replaced by the ```cli``` tests and so they are no longer needed.
I added tests for basic routing and api scaffolding routes.

 Travis was reporting that the tests were successful even if they were failing because ```start.js``` always exited with a ```0``` exit code. I fixed the test runner so it outputs a failing error code if any of the tests fail.