Massive refactoring into GUI window tool.

Last commit of semi working code before we really get stuck in and hack this into something cleaner.
Working grid and coord rendering with mouse drag. Needs more refactoring and a tweak to make the tiles render to an FBO.
Minor: Color tweaks, messed around with some zoom code, nothing much.
refactoring into multiple functions
Adds resize to MapHarness
MapHarness: Much improved scale and zoom. Still some storage drawing bugs to resolve.
Fixes texture offset to origin. Adds key input handlers.
Moves tile rendering to FBO api. Fixes zoom. Centers in window. Mostly sane. Doesn't work entirely with variable resource values.
Various fixes to use calculated tiled-map texel count.
MapHarness: Improves keyboard nav.
adds additional mouse tracking and reporting code, draws some basic symbols on the map to start geo-referencing the data in the pixels w/ real-world fixes.
Hack to start drawing geo-reference data on the map texture.
Tweaks to geo-ref cursor data outputs.
Notepad; Updated so we can load an arbitrary blob of data from another extension, useful for data examination.
Adds minor data protection so we don't crash X-P as it starts because there's no data available to probe.