Fix error in glyphing and extend to mac

Add better support for divisors and matricies in the VAO helper
as wel.

Change-Id: Ibd66fbfece6de534d7311c60b7edb2f94f485f93
Fix fast path on apple

Move the handling of divisor into the vao helper. Also deal with
matrices there. On my aplpe (which lacks vao support) these have
to be manually bound so having the falback code in the VAO helper
handle it.  On some systems that have VAO extensions and instanced
array extensions the VAO extension does not handle the instanced
aray extension.  So we force emulation of VAOs when glyphing
triangles which is where the use of instance arrays can hit.

Change-Id: Idc68e47c8743b2772a4a0e63621eceb1f778c5a3
Merge topic 'glyphing_fix' into master

cbe3f4b8 Fix fast path on apple
a9827d1d Fix error in glyphing and extend to mac