Tasklogs

This provides infrastructure and APIs for handling the individual logs created when running tasks.
Probably want to include the identifier in the log message so if we're uploading two logs at once you can tell which log is entering the callback?