Invoke callback for sendfile when client aborts

fixes #2189
fixes #2300
closes #2303
closes #2305