Improve robustness; add extra info to output.

- App now does not crash when a search returns no results.
- When searching all blocks, block name and ID is included in results.
- Results are updated properly when UI things are changed.
- 300ms delay added to search box before request is sent.