pan/midgard: Cleanup swizzle handling
We would like swizzles to be generic enough to support vec16. To do so, we need to step away from the packed hardware formats to use a generic swizzle[] array on the midgard_instruction, like we do for masks. This turns out to cleanup a lot of code, but unfortunately there's quite a bit of churn as well.