Content hashes for long-term caching

File names change only when their content changes, so browsers can cache them safely.