Refactors the search results to be able to use paging in Replace All

I moved most of the code that handles the Search Results bottom panel display into a new SearchResults class, and I used it in FindInFiles and ReplaceAll. This made it possible to have pagination in ReplaceAll.

I included the files sorting here too, but using it in slightly different way.