Half of work done on documentation and refactoring.
Merge branch 'dev'
Improved code and documentation (see details)

The code has been even more decorated (comments), but also made more dynamic/configurabled/hackable.

The documentation has been completed and improved, it is still a work in progress.
Merge branch 'feat/doc'
WIP Tester.

Tests can be defined using the usual inversion of control pattern. The tester will run them, using the already available logger, to display them as it would have been coded with the logger only.