Bit_Buffer::advance: take a ssize_t parameter to allow negative integers as well as values > INT_MAX