Made md shift code generator more flexible.
Allow reg, reg, var match to be a bit more optimized on standard MD operations.
Made register allocation more predictable.
Generalized MD_NOT and MD_ABS_S.
Force allocations for tests to be aligned on 16 bytes.