[core] Move Listener::(de)activate into .cpp
[shell] Move cursor pos logic into Listener_cursor_pos
[shell] Reorganize Resident_Editor and fix unpositioned_residents
[vis] Properly delete vertex buffer
[shell] Add room menu with reload room item
[vis] Allow Tiles::finish() to be called multiple times
[geo vis world] Attempt at reorganizing tile drawing
[core] Allow massive opengl operation logging
[core] Log even builtin gl functions.

I tried apitrace but it segfaulted.
[vis] Skip noop glDeletes on 0
[vis] Remove lingering debug prints
[geo vis] finish Tiles later to work around mysterious bug where tiles weren't rendered.
[vis core] Initialize render-to-texture setup
[core vis] Improve rtt setup
[vis] Actually do the two-phase rendering.

There's a camera bug.
[vis] Using glViewport fixed the last commit's bug
[vis] Make the overlay and hud layers low-res.
[vis] Round most position vectors to pixels.
[ent] Temporary fix for camera stutteriness.
[shell vis world] Try to set up paletted rendering