boost::dynamic_bitset replaces std::vector<bool>.

Popcount is implemented as byte by byte table look-up.
Fast GetFirstGat is implemented for bitmaps with size less than 64.