Shader and Shader class
Add shader and shader program class prototypes.
Modify exj_5.cpp to use the updated shader structure.
Update makefile, still a mess, needs transition to cmake
Temporarily break backwards compatibility with other Engine common using applications.
Formating
Change formating of function argument parens in clang format