typer: A graphical typing trainer

"typer" wants to be a graphical typing trainer. The user selects an input method and then the session starts, the user should write all the input in a free way. Only correctness matters, the user should be clever enough to see if he is advancing. The application have a minimum of extras (except for a keyboard layout), to simulate a real world task.
