added support for preprocessor defines; ARB_explicit_attrib_location
FixedArray now supports C++11 begin/end for range loops
Supporting varied shader stages; cleaning up code