Start work on a WebGL renderer. Standard canvas rendering is likely to be too slow for what I want to achieve.

Decided to go for WebGL by default as hopefully browser support will have moved on by the time this is finished. Also, we'll support a standalone mode eventually using v8 and the WebGL renderer will be closest to what we want to achieve there.