New: group first name parsed by cleaned form

- the cleaned form is obtained by removing
diacritics and putting in lower case
- alse moved parser in Test project
New: compute cleaned first name after parsing
Cleanup: badly parsed firstNames.xml
New: use a dictionary for first names for better perfs