Use Checker.create_result()

so that the solution field is set properly
Add Result artefacts and a KeepFileChecker
Test cases for KeepFileChecker