Add placeholders for testing canvas extend and the canvas snapshot extension
Fix the git urls of the extra submodules
Add an extension mechanism to canvas and rename canvas.pause to canvas.suspend (to indicate that rendering is suspended instead of just paused)
Refactoring canvas to use a selector, added canvas.create, fix patching extend onto the correct place
Change the canvas test to a canvas create test
Fix a bug with the renamed fn -> fnLoop in canvas
Canvas is a glQuery 2.0 feature
Working on intializing the canvas by webgl rendering context and added a viewport function