Take frame modification and taget finding out of deopt

Currently deopt relies on finding the target by
the current bytecode offset of the instruction that
caused the deopt. This won't do for JIT, because it
doesn't have this notion. So we need a version of
deopt_one that is passed the deopt target directly.