Implemented simple String utility for reversing strings
Initial outline of FIFO queue
Correcting compilation issue from wrong findbugs dependency version
First pass on implementing FIFO queue
Added ability to remove items from the queue
Created failing test for dequeuing from an empty blocking queue
Tweaking test
Removing unnecessary synchronisation on producer and consumers
Multithreaded tests work better when using more than one thread - fixed thread pool size was 1 so execution was serial not concurrent
Simplest implementation that satisfies the "block on dequeue from empty queue" test case
Simplest implementation that satisfies the "block on enqueue to over capacity queue" test case
* Improved thread interruption handling in BlockingFifoQueue - tasks are non-cancellable but preserve interrupt status
* Pulled up supporting methods on to FifoQueue interface so tests can be generalised
Tidying up javadoc and comments
Abstracting out the type of backing list implementation used by the FifoQueues
Added alternate implementation of FifoQueue backed by an ArrayList: ArrayListBlockingFifoQueue