Adding a basic WebGL provider.

This is largely copied from the webglcapture extension. It has different
modes for capturing different levels of data,
By default it's disabled until we do some perf enhancements to the app.