SDL2: its starting to seem like all SDL2 platforms have the same pixel format

untested on Linux, and OS X hasnt been tested with SDL2 since before these changes.
Map: fix map not redrawing when it should