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
Merge pull request #7 from TobiasMende/feature/future-dequeue

Adding support for non-blocking wait