ncl Chapter 6

Self Test answers for chapter 6.
I don't think destructive updates really fit in with the semantics of iterators, a client would not expect:
```java
Queue<String> q = getAndFillQueue();
for ( String s : q ) {
  System.out.println(q);
}
```

To flush the `Queue` of all contents.