Rename i2c_master_scl_wait to i2c_scl_wait and pull into i2c_private.h
Initial hack at slave read/write
Add i2c_slave_start_wait
Tidy ack handling
Change i2c_master API
Fix for read