add a Name() method so we can display the name of what is running.  Clean up compile warnings in Rainbow.cpp.  Add three new programs of my own design, and a driver to run them.