Add ComponentIterator support for generic collections of entities

Issue #51 resolved
Michael Ludwig
repo owner created an issue

It is common that the application will build up its own collections of entities and later need to iterate over them and access specific components. To aid with this, we can have ComponentIterators that wrap generic collections in addition to the iterators that walk over the entire entity set.