add disconnect event

fired right before a worker is to be disonnected
allows one to send a message to the child allowing
cleanup to be done (like closing keep alive connections)
before the actual disconnect is done.