signal.lisp: Garbage collection for signal handler

All parameters of signal handler should be transfer-none practically.
So do garbage collection in signal marshal function accordingly.
Merge pull request #49 from hying-caritas/signal-gc

signal.lisp: Garbage collection for signal handler