Removing the rgb interface on ILighting
Adding ISystem to abstract away system calls (like delay)
Reorganization of the test files.
Refactor to use non-blocking timer system with unit tests.