Fix #19: segv on SIGINT.
Fix kill_server() is called multiple times when interrupted.
Use `unlikely()` to check `catch_signal` flag.
Merge pull request #21 from methane/19-fix-segv-on-sigint

Fix #19: segv on SIGINT.