Invoke callback for sendfile when client aborts

fixes #2189
fixes #2300
closes #2303
closes #2305
Use etag to generate ETag headers
Add res.sendStatus

closes #2269
closes #2297
closes #2340