"Improve" search filter

The search function doesn't respect the body filter, which means we won't have to listen for `hashchange` events any more. Hooray!