Improved stopping PhashWorker
PhashWorkers now self terminate when there is no more work
Added busy flag for ImageProducer worker
Moved work code to runnable job classes
Removed moved code for hashing
DataProducer code removed
Added named pool threads

Using shutdownNow() to stop pools.
Added shutdown method for dbWriter
Fixed shutdown
Fixed compile errors in tests
Changed constructor to allow ExecutorPool injection
Updated ImageProducer tests
Fixed processed count not working
Changed Thread pool configuration
Using custom ThreadPoolExecutor to track progress
Queue limit is now implemented in hash worker
Hash Workers now update the bufferLevel on the GUI
Raised timeout threshold

Prevents pool from timing out with slow I/O (network)
Added ability to change pool sizes at runtime
Added different shutdown methods and termination check

This allows for graceful shutdown as well forced shutdown.
A simple query to check if the pool has terminated is also provided.