Java Framework for asynchronous event-driven I/O