Refactor result presentation

Create a `SearchResultPresenter` class to handle presentation logic around results and format translations. Also unify return types across the `search` and `advanced_search` endpoints.