Changes the structure of canvasGL and it's workers to make them more generalized. #2