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 }