Search cleanup
Fixes search results not getting updated at times (second TODO item of #27 (closed)). Makes search code a little bit more efficient. Adds a little bit of UI polish and fixes a number of critical errors introduced by !92 (merged) that are highlighted by rapid conversation load changes when entering or clearing search queries.