Feature/fix keyword matching

This is the backend part of the keyword refactoring. it's not ligature/accent/case insensitive.

Do not forget to install the extra python library in the virtual environement with 
```pip install Unidecode```