Make copying and sidecar manipulation multithreaded
Use multithreading for hashing
If there are no sidecars, don't do sidecar processing
Allow for zero threads to ignore most threading code
Various threading cleanups
Some locking fixes
faster exif processing
Get image metadata in a multithreaded way