Add iterators to iterate on the bits of the bit vector that are set. This is useful when BitVector is used as a set<unsigned>, which usually is a set of basic block numbers or a set of registers.
D30808 would be a user of this.
This would allow us to transform:
for (int Elt = Vector.find_first(); Elt >= 0; Elt = Vector.find_next(Elt)) {
// Stuff
}into
for (int Elt : Vector.bits_set()) {
// Stuff
}