CS_OPT_CHECKINSN: add the ability to "rewind" the disassembly

(1) size of an instruction may be "negative" (an instruction having a negative or 0 size means it is invalid) .

(2) negative size of instruction after a call to a checkinsn callback allows for cs_disasm to move code and offset backward.