Added a dependency to linear.
Made the WindowSizeCallback just change the viewport.
Implemented modern textured rendering -- using a lot of code from the vinyl-gl 2D demo.