comment and improve naming of index classes

Remove unneeded old Source classes
Add comments to the functions and classes in the Index family.
Refactor class and function names to be more descriptive.