Finished sections of the rendering engine, render_room and canBeSeen. canBeSeen uses 2D rasterizing to determine if the renderable object can be seen by the window or not to increase effichancy