Enforce reference types in the iterator.
Merge commit '487b05075c39796c658e108a96bdd6b7c26d7c79' into unified_interface

Conflicts:
	contrib/cmaketools/entity/entity_component_iterator.h