An event-driven, non-blocking network library