POC: [NX-496] Component metadata api

https://issues.sonatype.org/browse/NX-496
I think Predicates are completely opaque once they're assembled; do we need something we can map these to the query capabilities of the underlying database? Otherwise it seems that all we're getting out of the Index is the order, and that we'll be iterating and filtering through the entire db. Do I misunderstand?