Bit_Buffer::advance: take an int64_t parameter to allow negative integer...

...s as well as values > INT_MAX
I don't think this one should be included.  The number of bits to extract has to be < 64, so shift_t is right.