jit: change our linking module to be able to handle arbitrary exit addresses

And also do this for all JIT backends...
Jit64: add 'transient' flush mode

In FLUSH_TRANSIENT mode, all registers will be flushed but the state of
the register cache does not change.