Tesselation Improvements Preparation

created a function that outputs all necessary attributes
added a GUI option to reload shaders at run time
array buffers can now load int attributes
shaders can load a file and replace all occurrences of key strings with
thier assigned values i.e. array length can be changed at run-time