Parallelization optimizations (20% faster); code cleanups.
- Rewrote parallel scanning code to be significantly cleaner, more robust, and more efficient (more work is done in parallel now, resulting in up to 20% reduction in scan time for a large classpath).
- Rewrote logging framework to make simultaneous logging from multiple threads generate saner output.