Add queue interface with bounded and unbounded implementations.

Add a fixed-sized array-based queue implementation and an unbounded
linked implementation.