Extend the range of memory access instructions:
- Make all memory accesses multiply offset field by 4 (except 8 and 16 bit wide).
- If a memory access instruction does not have a mask, include those bits in the offset

I'm not super happy with this change because it adds complexity in a number of areas, but it was necessary because the existing range of memory accesses (+/- 512 bytes) was insufficient.