Improved ThreadTask implementations
Replaced FileUtils.CopyDirectory() with Tasks.CopyDirectory (supports progress reporting and cancellation)