gl2: move object MVP matrix caching to internal/glutil