Changed the Queue interface to extend iterable, such that queue implementations need to provide iterators.
Added a test to check that any queue iterators work.
Added iterators to the ArrayQueue and ListQueue implementations.