A few changes:
* Break the app structure upp into lib/app components.
* Add Travis CI integration.
* Various cleanup.