basic webgl setup

The code sucks because it's adapted from
https://developer.mozilla.org/en-US/docs/Web/WebGL/Adding_2D_content_to_a_WebGL_context

I also learned that it's not possible to draw a 3D canvas onto a 2D
graphics context. That seems... opposite of what it was sold as.