*  Committing some half-finished work on unit testing so I can 
    merge with changes upstream
Merge remote-tracking branch 'origin/master'

Conflicts:
	todo.txt
	unit_testing/TestSuiteGenerator.py
	unit_testing/test_suites.cpp
	unit_testing/test_suites.hpp
 *  Removed byte_ring_buffer - it was buggy and not well thought out
 *  Created enum type for unit test function return values (pass/fail)
 *  Removed unit_testing/test_suites - these are generated files so
    don't need to be tracked.
 *  Renamed "buffers" directory to "STL_alternatives"
 *  Added ability to skip a unit test.
 *  Moved logging test to unit testing module
 *  Deleted test_suites again. They shouldn't be tracked as they are
    automatically generated.
 *  Added beginnings of a serial input/output base class