Better optimize StringAddSub's checks for empty strings
Fix AndP non-clobbering with Operand instances in StringAddStub
Clean up Cmp and CmpLogical macros and add a full set of 32-bit and pointer sized macro helpers