created the shaderProgram directory/namespace and some objects for managing shader programs
removed the old crufty shaderProgram::Executable and Loader. Replaced them with a much more flexible shaderProgram::Builder