just generics
refactor LuceneIndexer for reuse, add a RefexDynamicIndexer
implementation.
simplify refex indexer config code, add metadata read to read the
config, fix something I broke in the core search code.
implement the configure helpers.
fix cache setup
allow forcing a read of the current index, rather than waiting some
arbitrary time for a refreshed view.

The current model of waiting upon some generation that is controlled by
a nid doesn't make much sense... if I knew what nid I needed in my
results, why would I be searching?
point at 1.5 Versioning Service release.