Change getLogger calls to use module names by default
Ensure test output is directed to a specific folder for each test.  Prevents false negatives when two tests from same class run quickly and overlap.
Local threads for thread and process pool will die if the queue remains empty.  Adding tasks creates threads as needed
Checking the entire thread list on task insert was very slow.  A queue is faster, but it may be better to leave the treads alive forever.
Name the threads in the pool for friendlier debugging
Version bump to 1.2.1
Merge branch 'dev'