Add support for sampler2darrayshadow.
Move the pre-allocation of the float[] from SetValue(Matrix4) over to GlMethods.
Modify UpdateFrustum to not allocate new Planes every time it is called - simply update the planes in place saving on memory allocations.
Large re-write of the Matrix4 struct to avoid creating Vector4[] arrays, which saves a huge amount of memory since Matrix4 can be allocated on the stack now.
Note:  The new Matrix4 makes the .Matrix property obsolete.  Will now generate warnings in Visual Studio.
Better error checking and disposing in VBO.
Misc new GlMethods and commenting.
Start adding a test framework, starting with Matrix4 tests.
This arose because of me re-writing the Matrix4 class and wishing I had unit tests, so voila!