Add most M functions.
Add all P functions.
Add single Q function.
Add all R functions.
Add all S functions.
Add all T functions.
Add virtually all U functions, completing the API to be supported right now.
Remove use of buffers where not required (double/int/uint)
move to floatarray for vector and matrix types.
Seperate arrays and maths objects into seperate files.

Add array views support for all necessarey GL functions and to the
array types themselves.