refactoring
sphinxify add_index docstring
clean up tests
make Indexer.__init__ safer

it had an unchecked getitem; this way makes more sense.