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 explained this in the commit message 90fd389016306817e1c522b285c3b576baddb5e7 -- this is only run when testing locally (wsgi does not run it), so we can commit debugging things and make `run_server.py` however best for testing.