Major revsion to Iterator<> equality testing - now simpler. No Weak/Strong Equals - just Equals() - but still do the optimizaiton of checking done on rhs/lhs first before calling Rep. And possiboly more importnatly, added (draft) implemeantion of Equals() for (most) Iteration::Rep::Equals() overrides (most asserted out befoer)