WIP: don't let the backpatcher hit the same location twice

If a location is hit by the backpatcher, don't fastmem it when recompiling the
block unless the block has actually been invalidated.
@FioraAeterna Ah, yeah.

You're also adding yet another map lookup every 4 bytes of invalidation, though...