quiet debug here
mapped buffering works for tile rendering, but there is a copy..
proper use of glmapbufferrange, (no unsync, unfortunately)

i'll try this first everywhere and see where it goes
use GL_MAP_INVALIDATE_BUFFER_BIT
use glmapbufferrange for sprite entities now
convert the other sprite renderer stuff to mapbufferrange

makes it much less stupid.
add scale and rotation attributes to sprites in the gl

yet unused, but no regressions yet.
Revert "add scale and rotation attributes to sprites in the gl"

gonna do this a different way, but first i need instancing.

This reverts commit f68eedf3a67cd6ba17c1ca9faccaace5c037e84f.