Updated makefile to use better formatting
Added I2C files and tests

I2C now opens the device and sets its buffer, There are a few makefile
formatting improvements as well