The test suite now recompiles fwknop only if the --enable-recompile-check option is used, and if so, uses sudo (if installed) to have the resulting binaries own by the original user (instead of by root). Also made a couple of API changes to create test output files automatically if they don't exist.