Parallelize recursive scan phase of the library scanner.

This uses a thread pool to parallelize the work done in the recursive scan phase of the library scanner.

This also moves file verification work like TrackDAO::verifyTracksOutside into the final, uncancelable phase of the scanner. 

I used 10 worker threads -- this could be make configurable via the preferences.