fix bug when iterating over multiple component types
fix bug when iterating over multiple component types

The "begin" iterator was starting at the beginning of a
component pool instead of advancing itself to the first
component that belonged to an entity which satisfied the
set of components being queried for.

cstegel/glomerate,cstegel/glomerate,cstegel/glomerate