small adjustment to Index typeclass and overhaul of Index testsuite
cleanup testsuites
add tests for IndexValue implementations
add IndexValue tests