First pass fix of most HasCopyAssign/HasMoveAssign to HasAssign. A couple of other smaller fixes. Algorithms switched over, some work remains in iter and util.