Rename QueueFactory to broker as it is the intermediary between the Producer and Queue

Related to #35.

The name QueueFactory is misleading but also correct. But in the Producer - Consumer pattern this is called a Broker which is a 3rd party facilitating the sending from Producer to the Consumer.