Tasklogs

This provides infrastructure and APIs for handling the individual logs created when running tasks.
We can exclude `logfiles_dir` but we should at least keep `path` to provide context to the error and to remove the need to do a manual coloration between a log file and an error message when debugging.