Fixed shiftIn not reading the first input pin

Originally, using a shift register that did not require an initial
shift to read the first input, shiftIn would pulse the clock pin before
reading from the data (output on the shift register) pin. This would
result in the value from first input pin being replaced by the value
from the second input pin.