rotate_bit_field(i1, start, end, i2)
Return the result of shifting the bits of i1 from the bit start (inclusive)
through bit end (exclusive) left by modulo(i2, end - start) bits, with the bits shifted out
of the range inserted at the bottom end of the range.