Implement search using lunr.js
The current search functionality is very crude.
Using the lunr.js library is the next step; we can get proper search results but we can still implement everything as 'frontend' code.
The performance will eventually suck to the point that we need to search server side instead, but hopefully with some simple optimizations we'll be able to stick with lunr.js for a while.