Go concurrent-safe, goroutine-safe, thread-safe queue
Prevents FIFO.DequeueOrWaitForNextElement to gets blocked when waiting for an enqueued element.
FixedFifo.Enqueue prevents to gets blocked trying to send the item over an invalid waitForNextElementChan channel
FixedFIFO.TestDequeueOrWaitForNextElementMultiGR FixedFIFO.TestDequeueOrWaitForNextElementWithEmptyQueue
Added DequeueOrWaitForNextElement() both for FIFO and FixedFIFO
First In First Out (FIFO) concurrent queue