Added non-cost overloads of getValutPtr.
Added ShaderLibrary class, added ability to share uniform blocks between programs.
Added copy, move and destructor functions.
Updated main.
Altered usage of class slightly.
Minor changes.
Minor changes.