Adds a queue container

Adds a queue/FIFO container, considering the feedback given in #2361.
Better rename this method to `clear`, to be consistent with other containers and ranges in Phobos. `empty` should be the method for checking if the queue is empty.