Search

Implements searching.
Accepts query, tags, and excluded tags.

Would be nice to have tag completion here, but obviously relies on #137.