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

...s as well as values > INT_MAX
this should be shift_t.  Only advance should really change.