Iter each

replaces the principal and policy unpack iterators with "each iterators" all unit tests pass.