Fixed reading and writing bugs

* The bytes are sent in MSB format. So it must start with the last bit.
* When reading a byte, if the chip it is not ready it needs to be
  issued 8 clock pulses.
Merge branch 'master' of https://github.com/pleonex/Arduimmer