Add ifdefs for multiple inclusion
Refactor specific (libev) EventManager out of process.cpp and into libev_event_manager.{h,c}pp
forward all io::* calls into virtual implementations in event_manager.