Sorted out a couple of issues with the IO library:

- stack allocation of event/callback arguments
- cilk_spawn the event_loop just in case we don't dynamically
  bind to the cilk runtime on a pause.