Rip out libev. (Yes, that was fast!)

Event notification is not a hard problem. It certainly doesn't require
dynamically choosing backends (and getting the wrong one), not supporting
edge-triggered events (which increases the number of epoll_ctls we need
to perform), and generally doing terrible things with macros (see EV_A_
and EV_P_.)