Start of restructuring with blueprints and modules

We've been talking about using blueprints for ages (started in #14), so this is a start in that direction. This moves the room hassle section of the site into a new module. Once we do this with the entire site, it should make everything easier to work with.

I hoping to get comments on this organization structure, and if it's good then I'll continue with the rest of the site. The general structure for all blueprints would be the same as this, so let me know if anything seems complicated/confusing/non-pythonic.
I did this so that, by default, the app has no debugging. This will be how wsgi starts the app. However, `run_server.py` will override this since it is used only for local testing.