Merge branch 'hardware' into testing

Fixes the tick timeout as the existing one was too fast for the pi to handle
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