Added ImageProducer to load images
Added code so threads can check if there is any work
Added stopwatch to time hashing
Added progressbar to monitor the output queue
Added additional loader and increased buffer size
Moved existing record check to ImageProducer
Added catch clause to deal with ImageIO errors.
Fixed file descriptor leak
Using ByteArray inputstream to avoid open file problem
ImageProducer is now responsible for progress tracking
Added higher priority for imageProducer