graphics/opengl: implemented/fixed a few Python bindings.

Implemented glVertexAttribPointer and glUniformMatrix4fv.

Fixed glDrawElements: bytes must be cast to "char *" before being cast to "void *" so that Cython's implicit bytes -> c string rule kicks in. Without that you get a pointer to the Python object rather than the string of data.