Hi Peter, I have tested and merged your changes. Thank you very much for your contribution.
I have modified your changes to suit the needs of Turkish community. 

The "i" character has issues with toLocale*** methods. If you transform it to uppercase it becomes "I" which is wrong. The right equivalent is "İ". This is same for vice versa. The capital "I" should be transformed to "ı".