i2c::write_bit() now uses bit{Set,Clear} functions
Use this-> for calling internal methods
Removing dev_addr from all method signatures
Clean i2c.h includes