intset: make output checker not assume input size
Fix FoRDecode: diff must be a signed values

Since byte is a uint8, int32(diff) just creates a large positive value
from what would have been a negative difference.  We have to first
convert diff into a signed byte before extending it for the 32-bit math.