Update setType

"OFXIPHONE_MAPKIT_HYRBID" was not defined.
"ofxiOS_MAPKIT_HYRBID" is defined.
add more sophisticated openGL capability checks.

* if we are using the programmable gl renderer, it is safe to assume glDrawElementsInstanced is available (it is a GL core feature from 3.1)

* for legacy GL, we check against the extensions our hardware provides us with, namely:

````GL_ARB_draw_instanced````, which, in turn, depends on either `````EXT_gpu_shader4 ``` or ````NV_vertex_program4````.

It's not super-pretty, but commented throughout.

Signed-off-by: tgfrerer <tim@poniesandlight.co.uk>
Merge pull request #2463 from ToyoshiMorioka/patch-1

Update setType
Merge pull request #2467 from tgfrerer/fix-ofDrawVboMeshInstanced-Example

add more sophisticated openGL capability checks.
check if currentShader exists - prevents segfault
Merge pull request #2483 from jvcleave/bugfix-shader-null-check

check if currentShader exists - prevents segfault
Delete emptyExample.vcxproj.orig

Maybe created on rebasing/merging, not needed.
Merge pull request #2486 from LeoColomb/patch-1

Delete emptyExample.vcxproj.orig
Fix for issue 2490.
Merge pull request #2497 from bakercp/hotfix-2490

Fix for issue 2490.
Merge branch 'master' of https://github.com/openframeworks/openFrameworks