Changes to WindowManager and map

WindowManager now holds its RenderWindow private,
and rendering to screen is done via a canvas.

Display