Add and/or query evaluation
Created by: rvantonder
The crux of supporting and/or queries is evaluating each expression in a valid query tree. The initial implementation will factor out our search operation (which we can view currently as evaluating a single expression). We then implement and as an intersection and or as union of results from multiple search operations/expressions.
This implementation will eventually generalize to repo and other filters, not just file contents.