Search project, branch, ref with ChangeIndex

Index changes by project and reference in the secondary index.
The branch operator is derived from the RefPredicate.

Only the exact match operators are supported.  Regex operators
fall back to database scans.

Change-Id: I2fc09bb2af2df9d0c911d804d8f8fd6fe617a804
3 files changed