Added breadthFirstTraverse() method.
Added messages to the thrown IllegalArgumentExceptions.
Added messages to the thrown IllegalArgumentExceptions from the Queue implementations.
Fixed bug in push() where the top position will increment even if the array is full.
Added a capacity check to the constructor.
Slight method ordering change.