Fixed:
Registered signal triggered outside of top-level TRY-CATCH-END section can create infinite loop trough propagation. Now, the cx_sig_handler() is checking whether the cx_stack was destroyed or if the current stack offset is negative. In such case it will call exit(3).
(perhaps the lib should be moved to c99 and use _exit() ... )
Few non-critical fixes and some cleanups...