event_loop
Split it up into a number of targeted modules for each purpose, for example loop data, I/O sources, timeouts, and channels. No actual change is intended to be part of this commit.