Revert issue #16 that introduced assertThat(Iterator)

This branch reverts issue #16 that introduced the `assertThat(Iterator)` method.

That method creates an `Iterable` from an `Iterator`. By doing so, it iterates the iterator to its end, modifying it. **Assertions should not modify the values.**