------------------
- Move PluginIndexes.common.UnIndex module to PluginIndexes.unindex.
- Remove unused `Products.PluginIndexes.common.ResultList` and
`randid` modules.
- Merge in the ZCTextIndex code.
- Extend IQueryIndex interface to handle operator parsing.
- Add new IQueryIndex interface for indices. This introduces a new
`query_index` method on each index with a simplified contract compared
to `_apply_index`. The responsibility for parsing and skipping the query
has moved into the catalog, and the return value no longer has to be
a tuple of (result, used_attributes), as the later wasn't used by the
catalog.
- Rename `parseIndexRequest` to `IndexQuery` and move it to `ZCatalog.query`.
- Remove unused ZMI icons.
- Remove deprecated Catalog(Path)Awareness modules.
- Remove CatalogSearchArgumentsMap and support for using requests
objects as queries.
- Empty catalog queries now return no results.
- No longer special-case empty strings in catalog queries.
- Add new CompositeIndex index type.