simple evented io, inspired by nodejs, for .net.