Fix scatter/gather memory access instructions.  They were not matched or encoded properly previously.
Also, inverted the numbering of vector lanes. LLVM/Clang does it in a way that is logical to C programmers, with the leftmost lane being zero.  VectorProc is the opposite.  I thought I could just expose that, but it created problems with the optimizer substituted results assuming LLVM ordering.