changed Config to a closeable so findbugs will tell us when it is not
cleaned up.

Made threads daemon so the system can exit even if one is still alive.  
Now we have to make sure to wait for completion but I believe we do that
correctly now.