Added copious comments to read_bit and write_bit

No changes to actual code.
Simplified write_bytes()

Since idle bus state is always left either driven high or pulled-up
after each write() depending on value of "power", no need to set it
again at end of write_bytes() since it calls write().