Reduce firmware size by refactoring global data defined in public
headers.
Each global variable which require runtime initialization adds
initialization code to every translation unit which includes the header
where the variable is defined and declared.
* EGD-3219 Initial commit for SearchResults window
* no elements - just window with provider and listview added
* EGD-3219 Added minimal SearchResultsItem
* EGD-3219 Moved ThreadModel to models catalog
* EGD-3219 ThreadModel - subclassed
* EGD-3219 Use BaseResultsModel for search items
* EGD-3219 Search looks nearly right, preview text to be added in database
* EGD-3219 Split ThreadModel & Item to use in two elements
* WiP on thread view.
* Missing db code.
* Fixes in sericeDB, working on listView in threads window.
* Changes in thread Db message.
* Missing responseTo value bug tracking.
* Fixed threads DB getter.
* Show threads list.
* Added missing code in service-db.
* Small fixes.
* WiP listView swich page.
* Code clean-up.
* Code formatted.
* PR sugestions applied.