Implemented using thread pool for getting files
Added code blocks
Added using threadpool for each subdirectory
Fixed threadpool issues
Removed thread pooling for each subdirectory since it proved to be extremely inefficient.
Added a cancel button.  Added a bunch of comments.