Always run tests and external commands

No unit test, because I couldn't think of a way to make them fail if Ninja replies with 'no more work to do', or even how to run the tests twice.

Tests and the various 'clean' commands will always execute, even if a file with the same name already exists.