closes #342 Generate index keys in IndexDetails::getKeysFromObject using
the Descriptor, which now stores much more information. This change
leaves some technical debt, because the design for recognizing
IndexPlugins is screwy. It will be refactored later.