Implemented global work queue as a SafeJobQueue; main now creates a new job each time it parses a filename, and threads can expect either FILENAME work orders, or HISTOGRAM work orders