OutputterPrintHeaderFunction is declared as a function of 1 parameter but CompilerOutputter_printHeader was defined as taking 2. It is a mystery why this code compiled before.
There is nothing quite special about embUnit. This PR makes it a normal sys module, so that you can use it in any application / test.