Add factories for Processors to the PriorityProcessorPool

This adds a processorFactory to the PriorityProcessorPool and removes the abstract newProcessor() method.