Implement some basic vertex previews on prim.

3D doesn't work correctly (sometimes it does...)  2D should be working.
Clean up no-inds rectange preview.
Clean up Mat3x3 etc. constness.
Fix Vec3ByMatrix44() and use it for matrix math.
Fix 3d vertex preview.
Avoid some operator overloads.

Causing ambiguity.
Cleanup, don't even need z here.
Fix vertex preview when framebuf is an odd size.

The previous stuff was wrong, just happened to work.
Add back the debug stats font to the _nofont ZIM. Just leave out the secondary font.
Update native, autotests.
reintroduce lowmem texture atlas for the qt build

added comiled lowmem version with ASCII only
add lowmem atlas, this is the automatically generated file from the atlastool
remove nofont generated *.cpp  and only add the first 127 bytes of ASCII to the lowmem generation configuration

For Qt only: using platform independent usleep and load lowmem atlas map
Merge pull request #4571 from Bigpet/lowmem_atlas_minimize

reintroduce lowmem texture atlas for the qt build
Move ctrl to after vblank, not before.

Tests I'd done long ago suggested this wasn't right, but we made other
timing fixes since then, and now tests are showing this is the right
order.

May improve Patapon/etc. timing, or may hurt it...
Minor simplification to ctrl buffer updates.
Include all released buttons in the latch.

Not just newly released ones.  This does appear to be how the PSP fills
this buffer - it's normally 0xffffffff.
softgpu: Only check clear mode once for depthtest.

Small, small optimization.  It's only called outside clear mode.
Merge pull request #4567 from unknownbrackets/debugger

Vertex preview (should work for 2D and 3D now)
Buildfix for Qt (some platforms). Fixes #4574
MacOSX buildfix
Move PathBrowser to native