OpenGL/Canvas: pass RasterPoint[] to glVertexPointer()

Replace GLshort arrays with RasterPoint[] arrays, which is more
type-safe.
OpenGL/Canvas: wrap glVertexPointer() calls in class ScopeVertexPointer

Prepare for GLES 2.0 which requires glDisableVertexAttribArray() in
the destructor.