Support of foreign keyboards

By modifiying the TypeRobot, I propose to create keycharmap files to map wanted characters to combination of key codes.

The first file is my own keyboard, which is French Azerty keyboard.

Please read the README.md file into the src/main/resources/keycharmaps folder.
If `keyboardRobot` had more expressive methods, this could be:

~~~java
keyboardRobot.hold(keyChar.getModifiersKeyCodes())
             .type(keyChar.getKeyCode());

if (keyChar.isDeadKey()) {
    keyboardRobot.hold(keyChar.getExtraModifiersKeyCodes())
                 .type(keyChar.getExtraKeyCode());
}
~~~