compiler/nir: Add new flags to lower pack/unpack split instructions
And add new rules to do this lowering in nir_opt_algebraic.py. The upcoming DXIL backend doesn't have anything useful to translate these into, and it seems other drivers might want the option to turn them into basic shifts.