Merge branch 'release/v0.7.0'
Merge branch 'develop'
Update IBigQueue.java

ItemIterator interface added
Update IBigQueue.java

applyForEach method added
Update BigQueueImpl.java

applyForEach implementation added
Tests added
Merge pull request #6 from illya13/master

Support of iteration over items in queue
Adding future implementation to BigQueueImpl, extending the interface IBigQueue (refs #7)
Adding tests for future implementation (refs #7)
Fixing bugs in future implementation (refs #7)
Only creating future if necessary. (refs #7)
Adding small test to verify future cancelation after closing queue
adding test to verify that futures work after recreation of the queue when then queue isn't empty. (refs #7)
Test whether future listeners are called as expected after removing all items in the queue, adding a fix to removeAll (refs #7)
adding two more complex test cases verifying consumers don't miss an item, when using futures (#7)
Using synchronized instead of ReentrantLock (not needed here)
Rewriting the future feature to work more future-like.

Adding two methods dequeueAsync and peekAsync returning a future for the first item (byte[]) and not for the queue itself.

Adapting tests and javadoc
Extending async dequeue test
Adding test scope to mockito dependency. Replacing log4j bindings with slf4j.

Replacing log4j by slf4j provides the ability to choose different logging frameworks than log4j which makes it easier to integrate the BigQueue into other projects.
Merge pull request #7 from TobiasMende/feature/future-dequeue

Adding support for non-blocking wait