I added a syscall for telling the kernel when signal execution has finished. We should send a random hash or id to the signal trampoline that we would include in the syscall, so validity of signal exit can be confirmed.
You can now call raise() to raise a signal. Signal handlers are not yet supported, but the handling works :)