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.