new events and doors working

new commands
small changes to door_data
added mouse and resize events
fixed a gotcha with sdl_renderer::set_scale
doors can be opened and closed
map can be scrolled with the mouse
map is auto-centered on the player
map stays centered after zoom in/out