Remove unused code
Use modern OpenGL, vinyl-gl

Rewrite all the OpenGL bits.  This also changes the types
associated with the Backend.