Introduction of blueprints

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.

I figured I'd get comments on this organization here, and if it's good then I'll continue with the rest of the site. But this should make everything a lot easier to work with in the long-run.