Pull "has()" methods up into IterableSubject as first-class methods. (DO NOT MERGE)

Note - this is getting reviewed internally, but since I rolled it externally, I thought I'd make a temporary pull for it for comment.

This is for discussion - elements of this branch may change a lot.