Reorganization

@RyanSeto thoughts?

I reorganized everything to separate concerns a bit. Before, `routes/room.coffee` had [a lot of random stuff in it](https://github.com/christhomson/roomular/blob/eb6916c3ab42cb4fa82b5ab15a8bb091bd1bbccb/routes/room.coffee), and it was hard to follow.

There are still bits here and there that could use some refactoring (like the way we figure out where gaps should go), but at least now things are sufficiently separate.