support bitwidth >= 8, and bitpack run with less than 8 values

use a dynamic bytes window to hold current bitpack run.
fix bitpack-run size calculation (per parquet-format/Encoding.md, 8 members will be packed all together).

The script could now correctly process parquet-compatibility/parquet-testdata/impala/1.1.1-NONE/customer.impala.parquet