More caching and fixes

-glBindBuffer is now cached (both array buffer and element buffer).
-glsl_attribute_set now caches attributes.

-Started on custom attributes (could be a basis for GM's vertex formats,
or if I won't finish them, then they will be removed).