refactor window/canvas/region functions into vvmoss to allow for future os-specific speedups through hardware acceleration, and eyes on opengl