The previous iteration was fairly OpenGL-heavy. It's now been separated into a base class that is OpenGL independent and a derived class that is OpenGL-based. Over time this should allow for portability away from OpenGL if necessary.
This will essentially be a full rewrite, but very incrementally to save time and energy.
Removal of translations around debug messages since these waste cycles and are likely not useful