Reorganize signal handling code

A bunch of stuff that only the EPollEventHub used was on the
AbstractEventHub. Now the LibEvEventHub doesn't have to inherit that
stuff it doesn't need.