Improve If-Match support

* [ ] Change `find_asset` to understand the difference between missing assets and wrong etags.
* [ ] Test how fingerprinted paths and `If-Match` headers should be chosen over each other.