Added protected constructor that accepts an instance of ProcessableQueue.
Added log4j properties.
Refactored constructors.
Made Process and ProcessableQueue thread-safe.