Add a bitvector iterator going only over 1s.

The one_iterator and one_const_iterator represent the second iterator type for
the bitvector class. These iterators (and their reverse adaptors) wrap calls to
find_next/find_prev to walk over the 1-bits in a bitvector class.