internal/Graphics: Add shader loc arrays & indices
internal/Graphics: Add Get/SetCurrentProgram
Shader: Bind caches uniform/attrib locations
Mandelbrot: Log frametime average
Crowd: Use shadow state cache vars
Node: Use shadow state cache locations
Shape: Use shadow state cache locations
Geometry: Use shadow state cache locations
Pawn: Use shadow state cache locations
Camera2D: Use shadow state cache locations
Camera3D: Use shadow state cache locations
Shader: Cache shader var locations
Crowd: Don't bind 0 buffer name after SetDataStore

Seems a bit gratuitous, seeing as when a buffer needs to be modified
the client will bind their own buffer. Doesn't matter if the Crowd's
buffer is still bound, it'll cause problems either way.
Texture: Set default texture unit

Caught use of invalid texture unit using gDEBugger, this fixes it
Cube: Fix texcoords, looks cleaner with mipmaps
Stamp: Use shadow state cache locations
Anchor: Use shadow state cache locations
Add Circle shape class
test/crowd: Remove pointless Bind/Unbind calls
Circle: Add constructor implementation