Shaders can now be loaded, compiled, linked and bound.
Shaders can now be compiled, linked and bound. Global class file merged
with Engine class file and encapsulation was improved. Engine file now
contains nested classes containing variables that are intended or only
safe to be used by the thread contained in the nested class.