Split completed into completed and acceptCompleted callbacks

This is a minor change to split the completed callback for send/receive operations from accept operations. The goal is to provide better segregation for use in a new API I'm working towards for both `TcpServer` and `HttpServer`.

**NOTE: This change builds on #31**