Added DecoratingIterator and DecoratingIteratorWithArguments

Originally based on Marcus Börgers class, removed dead code and
added optional arguments array in a subtype.
Added DecoratingIteratorDecorator

Very similar to DecoratingIterator sometimes in PHP < 5.5 a
IteratorDecorator is required instead of a IteratorIterator as
IteratorIterator gives warnings on "Illegal type returned from
Iterator::key()" when caching the key value per each iteration.
Added AggregatingIterator
Added PropertyIterator
Updated autoload.php

Works now more fluently on subdirectories
Updated DebugIterator

Make DebugIterator::varLabel static because it's sort of a trait.
Updated SeekableDebugIterator

- Make use of TraversableDecorator protected member.
Updated ForeachIterator

- Added support for IteratorAggregate
Updated DebugIteratorIterator

Half-Heartly port to DebugIterator::varLabel
Updated DebugIterator

Make DebugIterator::varLabel static because it's sort of a trait.
Updated DebugIteratorIterator

Half-Heartly port to DebugIterator::varLabel
Updated IteratorTestCase

Allow to give $message for common assertions like it is common in PHPUnit assertions.

Added IteratorTestCase::assertIterationKeys()
Stopped adding NotFilterIterator (postponed)

The current implementation idea does not work, but there is a way to do it.

This requires to have CachingIterator under test first which richt now is
not the case so needs to be done first.
Updated DebugIteratorIterator
Added DebugFilterIterator (TODO)

First commit, there still is the problem to mock the inner iterator that
is being filtered (wrapped by FilterIterator). it is not really clear for
what to use the mock / what to stub. It works, but for what?
Added DisabledIterator
Added ExpandingIterator
Added IterationStep::createFromArray()
Added ForeachIterator Class B

Class Overview:

-  A: Wrapped with SPL existing
-  B: reset() / current() / key() / next() (/end() / prev())
-  C: generator (PHP 5.5)
Added DOM