Improve If-Match support

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