Remove the startRender method

- The WebGL `viewport` method should be called once and once only (and when the viewport is resized)
Refactor some of the renderer code

- Added missing documentation
- Moved some methods around to better match positions in both renderer files
- Added WebGLRenderer.getContextGL to get the `webgl` context with a fallback to `experimental-webgl`