order of rules might matter
fixed shift-is-reg flag for ldr/str instructions
tweaked various shift-is-reg manipulations
implement base register and offset for memory addresses
tweak in format string generation specific to ldr/str memory address shifting
added support for shifting inside a memory address