Refactored the GLSL shader and program code. Caller must now manage a unique pointer to the resources, or for the shader object, let the program object manage it
Removed the GraphicsDeviceManager class, renamed the Shader and Program classes, and smaller updates to the example code