Revert "added single matrix uniform function (avoids having to allocate an array)"

This reverts commit ea0741c3192b2e442ba82ffca03b6d8ea38e8b82.
Revert "fixed length of uniform arrays; fixed UniformMatrix4fv to accept an array of matrices"

This reverts commit 592e1a77a64dba366e1d372c5a5bd39c45e12a9a.
Revert "fixed size of Uniform4fv"

This reverts commit 79c550056a68d7f6a8a15f693814b1afe2eab3fe.
added count parameter to glUniform*v functions
panic if Uniform*v arrays are empty
take address of Uniform1fv array directly
fixed UniformMatrix4fv to accept array of matrix pointers; added single matrix uniform function