all: add support for query.RepoBranches
RepoBranches is like our RepoSet query atom. Except it allows us to
specify which branches to search in each repository in the set. This is
required for Sourcegraph to efficiently construct queries which search
across different branches. See RFC 150 Version Contexts for more
context.
Change-Id: I8129dc08b2ad4aa270ad8cf6092353103c1cfacd