gp_ir: add some new opcodes

These will be needed for conversion from GLSL, they will be lowered
later.
lima: generalize a lowering pass

It will be needed for vertex shaders, too
lima: add gl_mali_ViewportTransform for vertex shaders
lima: initial vertex shader lowering support

We still need to handle lowering consts to uniforms and some random
opcodes.