Reuse current buffer if there's already a search there
Bail out upon error
Always return after an error, really
Tentative support for ag

A known bug is that one-line files will be an issue to update. I
probably want to fix this at some point.
Ag support is still not very good...