r600/sfn: a few updated and fixes
- Fix number of minimally required registers in the presence of arrays
- Fix alu group merging when a variable sized dot is used
- Enable ARB_gl_spirv (most piglits pass, and the failing piglits don't seem to do things that are not strictly required)
- minor fixes with warnings and some code cleanup