make runnable abstract queue reader

allow dynamic construction of an arbitrary extension of an abstract
class designed to handle message from a queue as a runnable