add etag header

fixes #170 
`slice.is_empty()` and `slice.ends_with("\"')`