Switched to intptr_t for the move offset in relocate_limbo()

The offset needs to be the same size as a pointers, so there was
a hack with 'long long' before. Fixed - but of course, this is
C99, so it probably won't work out of the box everywhere.