Merge branch 'sensor' into testing
Merge branch 'testing' into hardware
Pass by reference the buffer to read

Also added the NullPointer Exception
The UART channel now creates 12 channels instead of the default
Added a simple update function to visually see the tests performing
Updated the threads timeout to be more sufficnet
Merge branch 'hardware' into testing

Fixes the tick timeout as the existing one was too fast for the pi to handle
The loadFromConfig variable must be a public
Read and write now work for I2C.

- Fixed Exception I2C define headers
- Changed read and write to write the register before continuing, the
  original way of doing it was not going to work because the way the I2C
  protocol works
- Updated the tests to reflect the new changes

issue #20
Run UART after I2C to give it time to breath
Fixed bug-25 The sleep timer needed to be increased

Also updated the Servo/UART tests to reset using GPIO
Merge branch 'bug-25' into testing
Merge branch 'testing' into hardware
Few tests for the GPIO class

The GPIO tests have been added, which have fixed the stupid error with
timeouts when constructing

makefile.common now uses -Wextra just to show more warnings
Added more GPIO tests
Working GPIO tests
Merge branch 'hardware' into testing
Fixed all warnings

 - unsigned variables were being used to see if they were less than 0
 - tests/test* were using argc and argv (unused variables removed)
 - Threads used UNUSED variables that are required by the signature, so
   dummy used them for the compiler to be happy
Merge branch 'fix-warnings' into testing
Merge branch 'testing' into sensor