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.
We should really avoid using `from _ import *`, since that makes it difficult to figure out where functions are being defined as such. I really like using `from RuddockWebsite import module` and later `module.function()`, but otherwise we can also do `from Ruddockwebsite.decorators import login_required` instead of `import *`.

For constants I prefer `import RuddockWebsite.constants as const` and `const.VALUE` over `import *` also.