Zoekt: Support for multiple matches in a single file
## Problem
In Zoekt search it's possible to see multiple matches for a single file on different lines. In both cases these are presented as different results which can make it less visually clear to the reader that they are looking at the same file.
## Solution
We should collapse multiple results from a single file into a single file viewer with multiple highlights contained within it. This maybe will require backend and frontend changes to better represent a file match that has multiple highlighted regions.

### Release notes
Search results from the same file are now intelligently consolidated into a single, comprehensive view, preserving context between adjacent matches rather than displaying each matching line separately. This enhancement significantly improves the search experience by providing clearer context for code segments, reducing visual clutter by eliminating duplicate lines when matches occur close together, enhancing navigation by making it easier to understand how many matches exist in a file and move between them, and boosting readability by displaying code as you would normally see it in your editor. This streamlined approach makes finding and understanding code patterns across repositories more efficient.
epic