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

...s as well as values > INT_MAX
shift_t is limited to 32 bits. Are we sure that is what we want?