De-legacy the renderer

This merges the legacy and GL2 renderers, removing the legacy parts that were implemented by GL2.

A couple of notes for future work:

* `RendererGL2::SetLights` still uses fixed-function lighting. This should be rewritten sometime.

* ~~`TextureGL` has some `XXX legacy only` comments that I don't fully understand.~~