Refactor the actual search handler by moving it out of the code and reduce the logic within the app.vue file
This task will affect all the actions that may trigger a search (change term, change type & change category).
The most common test required are:
- Search directly from a blank page
- Search using the top right search box
- Search multiple terms
- Change types of search
- Change categories
- Go forward and backward multiple times
- Scroll to bottom and trigger auto search
- scroll to bottom and click "search more" when autosearch is fulfilled (it autosearch just twice)
Notes for QA
- Behavior of the application should remain unchanged from the end-user's perspective

