patcher: fixed range checking for LDR/STR

LDR reg,IP,imm only allows positive imm
patcher: same range fix for ADR
patcher: fixed bug with MOV.W which caused inappropriate values
patcher: implemented T3 encoding MOV.W
patcher: fixed value/2 error for MOV.W T3 encoding
patcher: fixed potentially incorrect syntax error with ADR