Cleaned up and optimized the render canvas classes.
Changed the API to be consistent and removed methods that should not be
in the classes.
Improved the management of the draw command buffer in GPURenderCanvas.