major refactor of app directory structure

The top level project directory was starting to get a little bloated, so
it was time to do a little re-organization.  Refactored the project
directory to include an 'app' folder.  Moved 'data', 'controllers',
'models', and 'routes' to the new app directory.

All tests passing.