New Trait "SmartIterator"

Aims to provide convenience methods for iterators