nlr: Add implementation using setjmp/longjmp.

Having an optimized asm implementation is good, but if we want portability,
that's it.