Adding option case sensitive

Improving the IndexImplementation to be reusable.
Adding JavaDoc (French). WIP Translate.
Updating toString methode.
Writing some additionnal tests.
Refactoring