Feature elinux programmable gl

+ if VAOs were not supported (GL2), no indices buffer was bound upon glDrawElements, which leads to bad things happening.

this fix takes care of that by binding the indices buffer if VAOs are not supported.