bugfix: Process signals properly

The issue is that even when using signal.Notify,
ZeroMQ cgo part still occasionally receives signals,
which makes it exit cleanly.

The solution is to ignore EINTR in ZeroMQ calls.

Fixes #4.