clock: Add algorithm header file

This corrects a compile err when building with MSVCPP.
Color4: Fix yellow color declaration

* The color yellow was misrepresented as white.
Initial refactoring of GUI
Additional GUI infrastructure

* Introduce GUI example app
* Introduce Button, ListBox GUI controls
* Introduce UIEvent & UIEventCallback support classes with experimental event
callbacks for Button & ListBox GUI controls.