Reword the vector gather and scatter op description to make it
well-defined to have out-of-bounds indices when the corresponding mask
bits are false.
Update the code sample to avoid relying on C UB semantics to provide
informal semantics for vector.gather.
This change should be consistent with the existing interpretation of the
semantics in the codebase.
I would make it even stronger by adding.
If a mask bit is not set, the value comes from the pass_thru value regardless of whether the base addressing is out-of-bounds