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