Language switching has been added for on-screen keyboard.

Hi!

Please review the patch and advise on how to improve it to be included into XBMC. The aim of the patch is to add functionality of language switching to the on-screen keyboard of XBMC. It was implemented by defining an additional key mapping in a special XML file and adding a button and functionality to switch languages. For now it scans for language mappings in "keymaps" directory and allow to switch between those. Russian mapping example is created by the patch, but located in the wrong folder, thus not applied. I was thinking about dynamically switching the language switching button off when no languages availavle, but I am not aware of the way to do it best.

Any ideas or refactoring suggestions are appreciated.

Regards,
Bolshevik