fix up tag routes, and support searching by multiple tags while we're at it