change flags FUNCTIONNAL -> OPERATIONAL

The meaning of functionnal was too ambiguous.
Fixing some basic tests
Organize the TODO of the master branch.
documentation
A long term example for introspection.
Update the documentation.
Update the submodule parsimonious
fix typo
Homogeneous naming conventions. Change in out types