Whole-report search

All 6 scenarios passing

Every report carries a search index with one entry per page. A table page is searchable by its title, description, column headers, and cell values; an index page only by its title. The index is built once at the output root and searched client-side from every page.