JobProgressUI: Add JSON functionality

In addition, refactor FileLogger to log in one directory per logger