Creates queue filled with vals
Removes all elements from queue
Limits length of queue, default is -1 which is limitless. If length is limited and new element is attempted to be pushed when Queue is overfilled nothing will happen.
opOpAssign x += y == x.push(y)
Returns first value and removes it from queue
Adds vals at end of queue
FCFS container