You mention "Lowering the result of GetOpenGLversion()," so specifically what did you change there to get it to pass?
I still need to look into why you cannot load a model, but I'm wondering if it has to do with OpenGL 4.x -- GPU vendors are free to completely remove items that have been marked as fully obsolete by the OpenGL folks, making it harder for me to keep up with all the changes, but I don't know how likely it is that obsolete items have been removed. Taking out too many of them will break programs not conforming to 4.x specs.
I added the line "major = 2" to GetOpenGLversion(), to make it pass.
Changing glManager.RenderType to kRenderVertexArrays makes me able to load (and render) the model "spaceship.obj" - although the 3DMF models in TestModels.zip fails one way or another (the first one loaded looks weird, like it only loads every third triangle or something, and if another one is loaded the application crashes).
I am not sure if this is important or not, but calling the method HasGLvertex_buffer_object() crashes the application.