Parse a list file, reading it in line by line, loading other
list files recursively if necessary, and loading any files
referred to into the filesToMove hash
Used on startup of Jemboss to retrieve the alphabetical list
of programs and uses the programs groups to create the
menu structure based on the program type.
This is the 3rd version of SwingWorker (also known as
SwingWorker 3), an abstract class that you subclass to
perform GUI-related work in a dedicated thread.