Use long polling when popping messages in IronMqDriver

Related to #124.

* As long as there are messages in the queue, they are consumed without delay.
* As soon as the queue is empty, the request to get messages is long polling for the given/configured interval.