Code Refactor

The Heroku template that I started out using used Sinatra
in 'Classic' style and I prefer to break it up into classes.
Just makes things a bit cleaner and easier to reason-about.