Added unit tests for blocking.
Adding first parts of a threaded hash checking queue.
Added HashCheckQueue::push_back().
Fixed clang compile errors.
Threaded hash checking work.
Initial tests for threaded hash checking.
Made the threaded hash checking work properly.
Exit the autogen.sh script if one of the commands fail.
Make sure that if ThreadBase::interrupt() sends the signal between flag_no_timeout being used and the kernel starting polling, it retries the interrupt signal.
Cleaned up the event loop so it clears flag_no_timeout after polling.
Added unittests and fixed threading issues with HashCheckQueue.
Use the threaded hash checking in a blocking manner in the normal hash checker.
Added unittests for HashQueue and cleaned up the class.
Added unittest for multiple chunk hashing for HashQueue.
Removed obsolete hash throttling settings.
Made removal of hashing chunks threaded.
Give the disk thread a chance to finish hashing chunks in the unit test.
Fixed various bugs found by HashQueue erase stress test.
Get a chunk handle with the right flags before passing it to the hash queue.
Fixed magnet links.

Added logging of download and file list related events.