1) Replaced old C++ style hiding of unwanted default functions with C++ 11 style.
2) Introduced some small memory optimizations to Shader and library. I need to move as much indirection as possible in the future.
3) Implemented a real copy constructor for Shader to insure deep copying.