nitunit: split module into one executable and a group named `testing`.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitunit: factorize test_dir processing into test_base.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitunit: allow testing from external files.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitunit: allow external test file skeleton generation.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitunit: add README for group `testing` and redirect from nitunit doc.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
nitunit: update tests.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
lib: Introduce `markdown`, a Markdown parser for Nit.

Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>