Refactored Tests to prepare for subprocess tests. Still not quite there,
but now test are a little easier to read, I think.
A documentation including some speculative classes.
Some refactoring work, to lay the needed parts for tests that launch subprocesses
I think the subsubprocess tests mechanism works