Modularize

These are things that we want to encourage students to do so we should do them:

* Make it hard for people to have problems because they have the wrong version of ruby
* Tell people how to setup and run the app
* Make it possible to develop and test modules (including models) without having to run the entire app