An Elixir wrapper around the Erlang optimized `queue` that supports the FIFO,
first-in first-out, pattern. This is useful is when you can't predict when an
item needs to be taken or added to the queue. Use this instead of using `++` or
double reversing lists to add items to the "back" of a queue.