Return GL_INVALID_OPERATION instead of invalid_value if one
of the string length == 0 in glShaderSource.  The spec is
not clear on that.