Adds a queue container

Adds a queue/FIFO container, considering the feedback given in #2361.
There doesn't seem to be a `sizable` parameter in the actual constructor code?