+ Rename output executables to match directory structure + Remove libraries for small examples + Supress -Wreturn-type warnings for singleton that is intentionally not copyable
+ Add Makefiles generated by CMake JIC make is preferred + Update cmake version, header comments, and project descriptions
+ Reorder, refactor comments