Fix memchecks for halfwords and bytes.

Before it was doing the range on a 4 byte read, which would trip a
memcheck that wasn't actually being hit if the byte of halfword was
unaligned.
Merge pull request #2656 from unknownbrackets/debugger

Fix memchecks for halfwords and bytes