GPIO & I2C header files

Initial unfinished version of the HAL files for I2C & GPIO