Loosen generics on IterableSubject.iteratesAs() overloads

Loosen generics on IterableSubject.iteratesAs() overloads, to permit mixed-type objects to be passed in.  This is more in keeping with Java type erasure and the contract of equals().