Add a few games to flo-check-homework-decorate-games.xml
Support running the desired program with a launcher

* flo_check_homework/main.py: support a new setting called
ProgramLauncher in the configuration file which, if non-empty, specifies
a launcher program. For instance, if ProgramLauncher=/path/to/foo, then
instead of running 'desired-prog arg1 ... argn', flo-check-homework will
run '/path/to/foo desired-prog arg1 ... argn'. If ProgramLauncher is
empty, then no launcher is used, as was the case before this commit.
flo-check-homework-decorate-games: new --no-exec-check option

* flo-check-homework-decorate-games: new option (--no-exec-check or -X)
to skip the executable check in generated wrapper scripts. This can be
useful in setups where the user running the wrapper script normally
doesn't have the permissions to execute the desired program, but gains
them through the optional program launcher (cf. previous commit).
Document the previous changes

* README.rst: document the changes in the two previous commits.

* flo-check-homework-decorate-games: remove useless trailing commas.
Code reorganization to prepare for the "super magic word" feature

* flo_check_homework/main.py: move code related to the desired program
(initialization, starting, checking the exit status) from the MainWindow
class to the HomeWorkCheckApp class. This will be useful to the next
commit, but requires other things to move, most notably the
initialization of the QSettings, which is needed to read the
ProgramLauncher setting, but should be done after the lock file has been
acquired in order to avoid concurent access to the QSettings. This is
why HomeWorkCheckApp now has an endInit() method that should only be
called after the lock file has been acquired (and also after command
line parsing because of the need to know the name of the desired
program).

* flo_check_homework/main.py: move command line parsing from a
module-level function to HomeWorkCheckApp.processCommandLine().

* flo_check_homework/main.py: move the calls to
app.setOrganizationName(), app.setOrganizationDomain(),
app.setApplicationName() and the application icon setup from
module-level to HomeWorkCheckApp.__init__().
New "super magic word" feature

* This feature is documented in reasonable detail in a specific section
of README.rst, added in this commit. It uses a new image file,
magic-wand-by-jhnri4+flo_58480760, that is derived from
magic-wand-by-jhnri4_58480760. Users running flo-check-homework from the
Git repository should update their images directory tree from a release
tarball (with version >= 0.10.0).

* flo_check_homework/main.py:
    - new menu items to enter the super magic word and to remove the
      super magic token obtained after a valid super magic word has been
      uttered (the super magic word command is also available in the
      toolbar);
    - new 'ForceInteractive' config file parameter, defaulting to 0;
    - when flo-check-homework starts, it checks whether the user owns a
      valid super magic token; if this is the case, and unless the new
      --interactive (-i) option has been given or ForceInteractive is
      set to 1 in the config file, flo-check-homework will simply
      execvp(2) the desired program after releasing the lock that has
      been acquired in order to safely read the ProgramLauncher
      parameter from the QSettings.
    - if there is a valid super magic token at program startup and
      either the --interactive (-i) option has been given or
      ForceInteractive is non-zero in the config file, then the GUI
      starts as usual but the user has super powers such as being able
      to run the desired program without filling the questionnaire, or
      to quit immediately (isn't it stunning?);
    - new Magic menu to hold the three (up to now) magic-related
      features.

* flo_check_homework/README.lockfile: new file documenting the rationale
for the lock file approach used in main.py. The contents is identical to
a lengthy comment that was in main.py until this commit, making it more
difficult than necessary to have a global view of the function hosting
the comment.

* MANIFEST.in: add flo_check_homework/README.lockfile.
Customizable size for toolbar icons

* flo_check_homework/main.py: the size of toolbar icons can now be
customized with the ToolbarIconSize parameter of the config file.

* flo_check_homework/main.py: the default size is 64, which is much
bigger than the previous implicit (from Qt theme or defaults) size.
More icons in the toolbar and some dialogs

* flo_check_homework/main.py: assign an icon to the following features:
launch the desired program, remove the super magic token, test.

* flo_check_homework/main.py: add a button for the "remove super magic
token" feature to the magic toolbar.

* flo_check_homework/main.py: use a custom, suggestive icon for the
dialog boxes indicating that the pupil should work a bit more.
Miscellaneous small improvements

* README.rst: add a concrete example to clarify command line usage, most
notably.

* flo_check_homework/main.py: minor bugfix when processing an OSError
exception: the "filename" attribute may be None.

* MANIFEST.in: make sure the flo_check_homework/images/unused directory
is not included in release tarballs.

* flo-check-homework.fr.ts: update the French translation.
Code refactoring

* flo_check_homework/main.py (MainWindow.superMagicFormula): move part
of this method to a new method: grantSuperMagicToken().

* flo_check_homework/main.py: reorder the magic-related methods of
MainWindow for better clarity.
Grant a super magic token after successful work
[i18n] Enable the translations built in Qt

* flo_check_homework/main.py: this enables for instance the translation
of Yes/No standard buttons.
Better button labels

* flo_check_homework/main.py (MainWindow.removeSuperMagicToken): use
Remove/Cancel button labels instead of Yes/No in the confirmation
dialog.
New AllowExitBeforeChild config file parameter

* flo_check_homework/main.py: new "childRunning" attribute of the
HomeWorkCheckApp object, indicating whether the desired program is
running.

* flo_check_homework/main.py: new "AllowExitBeforeChild" config file
parameter that prevents, if set to 1, from exiting as long as the
desired program is running.

* flo_check_homework/main.py: make sure the two kinds of formulas don't
enable the MainWindow.launchDesiredProgramAct QAction if the desired
program is already running.

* README.rst: document AllowExitBeforeChild.
Preserve integrity of the QSettings in HomeWorkCheckApp

* flo_check_homework/main.py: as things are currently, in order to avoid
uselessly sync()ing the QSettings whenever running in transparent mode,
it must be used in a read-only manner in HomeWorkCheckApp, or
explicitely sync()ed. Do this sync()ing when initializing
"ForceInteractive", and move the initialization of
"AllowExitBeforeChild" to the MainWindow class, since it is only used in
interactive mode.
Release 0.10.0

* flo-check-homework.fr.ts: update French translation

* flo_check_homework/__init__.py: bump version number