Add ScannerTask, ScannerGlobal, ImportFilesTask and RecursiveScanDirectoryTask.
Parallelize the recursive scan step of the library scanner.

Uses 10 threads currently.
Add benchmark TODO.
Address review comments.
Use a single scanner thread to start.
Merge pull request #382 from rryan/scanner

Parallelize recursive scan phase of the library scanner.