Add a new pattern to fold vector.extract over n-D constants that extract scalars.
The previous code handled ND splat constants only. The new pattern is conservative and does handle sub-vector constants.
This is to aid the arith::EmulateWideInt pass which emits a lot of 2-element vector constants.
Please match this using m_Constant. The defining op might be a different kind of constant op.