First stab at DepthData interface and CanvasRenderingContext2D extensions.

Maybe, we need to say something about the layout of data. Say data[x * width + y] represents the depth value at position (x, y).