Lucene indexing framework for objects.

The 2 main interfaces are BatchOpIndexer and SingleObjectIndexer.

To perform batch indexing, clients must provide the following:

Possible implementations of the indexing include: