update CircList to honor the Iterator interface semantics

next and remove throw the appropriate runtime exceptions and require
that they be called in correct order. The updated conditions are applied
to CircleGame.