UnixEventLoop supports polling fds and catching signals.
GCC fixes.
OSX doesn't support sigqueue().
Try to work around OSX's crappy signal handling behavior.
Cygwin doesn't have SI_TKILL, fine.