Rooms of all sizes supported now

The player now moves according to a room position. The player is
rendered in the canvas relative to its room position