Made the glDebug function OS specific to properly handle missing errors
Removed the need to explicitly write parameter names on Vec and Mat initializers