Refactor level data and window view

- Now one tiled map object per level, which is passed directly to the
game

- Screens now store a reference to the window's view (i.e. surface)
rather than to the entire window object