A bit-packing library providing contiguous data structures of bits and signed/unsigned integers with arbitrary (non-standard) bit widths