jit: support self-modifying code
Many games overwrite code without explicitly resetting the instruction cache, which causes issues with the jit, which behaves as if there is an infinitely large instruction cache.
This causes crashes in Shenmue and MVC2: https://github.com/inolen/redream/issues/82 https://github.com/inolen/redream/issues/81