Download threads are now daemonized to avoid them blocking the 
application from quitting when idle.  The model/download manager now
have some extra logic to wait for threads to enter an idle state before 
shutting down the application to avoid the error messages that otherwise
come with abrupt shutdowns of daemonized threads.