Refactored tests.

Now there are multiple tests, and a main test suite.

Utilities are put in a base class, and tasks are defined in actual tests.
Now the asynchronous information about methods is stored in the sequencer.

No need anymore to repeat it across task definitions which use the same methods.
Updated documentation to reflect previous refactoring.

I simply forgot to do it at the right moment.
A few improvements.
Cleaned tests presentation.
Fixed tests by increasing the delay between events.
Added test for non free text mode.