Use custom implementation of Clone for Value using `jit_insn_dup`
Make closure exports of compiled functions use a closure to return
the compiled closure so it cannot escape its lifetime
Add debug assertions to `with_closure..` and add some more bindings to support it