Fixed shiftIn not reading the first input pin

Originally, 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.