Fix Regexp.set_last_match JIT primitive
Add support for JIT'ing primitive fallback code

We setup specializations for code with a primitive just like regular
methods, but don't replace the executor. We use the special
primitive_failed executor to check whether we have jitted versions and
run them. If we would replace the default executor, we would end up with
infinite recursion.