Reorganize and modularize application

The following tutorials and code were super helpful when making this change in style:

- [Structuring Sinatra Applications](http://blog.sourcing.io/structuring-sinatra)
- [maccman/sinatra-blog](https://github.com/maccman/sinatra-blog)