jtag_tap: Rewrite jtag_tap_shift to support non-multiple-of-8 data_bits