~ Room class split into sub-classes.

~ Room class split into sub-classes.
~ layout (generates the layout of all the tiles)
~ graphics (holds vertex_array and texture)
~ collision (applies collision data to all tiles)