Added DecoratingIterator

Originally based on Marcus Börgers class, removed dead code and added optional arguments array.
Added AggregatingIterator
Added PropertyIterator