Add watching of iterators, unique, reorganization, and example changes

- watch() for iterators
- unique()
- aliases
- reorganize
- new example