Flesh out SICL iteration module

* Adds asd and package file
* Much clearer error reporting in the style of the sequences module
* Macroletify do and do*
* Other misc fixes

Dependency on format for error reporting was introduced, but that should be trivial to replace with calls to princ and terpri