Shader uniform locations are now members of Shader instead of an associative array