improve matrix transforms; implement matrix get
add glGet for GL_MATRIX_MODE