Use words.list for existing lessons

To avoid file name encoding/decoding issues, file names are ASCII
and correct word are listed in words.list files (UTF-8).
This commit contains the updates for the existing lessons, plus a
tool to generate words.list for existing lessons.
Ignore gedit backups (*~)