abstract-flatten should return a sequence of the same class as SEQUENCE.
(refs #9) Move abstract-list to cl21.core.cons. Add iteration APIs for abstract-sequence. Lots of refactoring.
(refs #9) Export iteration APIs for abstract-sequence.

* make-sequence-iterator
* iterator-endp
* iterator-next
* iterator-pointer
* with-sequence-iterator