Lot's of little changes to interfaces and usage.  Added InvertedListDescriptor