Provide on request complete callback facility

This patch provides the ability to receive a callback on the completion of a
request.  The callback takes place immediately before the request's resources
are released.