WIP: glsl: Remove tree grafting, reassociate matrix multiplication in NIR.
These changes are mostly by @tarceri, I'm just pulling it all into an MR as I look at what it would take to move mediump lowering to NIR (which would involve disabling this pass, since we need the precisions from the temporary variables that it removes).