glGetUniformIndex and glGetUniformIndices should have returned a UInt32 (GLuint).
Added a method for GetUniformBlockIndex that accepts a ShaderProgram directly, and ensures the shader is loaded to avoid an NVIDIA driver issue.