Increase visibility of methods on QueueProcessor

* To be able to override the `QueueProcessor` class, we should allow other implementations to interact with this class on selected methods.
* An example of this is if we want to implement a `QueueProcessor` that uses jms instead of sqs, it would be nice to be able to reuse the messagehandler and the `handleMessages` method.

Ping @mikaellothman