simple evented io for .net. inspired by node.js