-replaced tinyxml with tinyxml2

-fixed release build bug.
-compiling shader programs during runtime. you can now modify shader code (debug mode) while the program is running and the the changes right away!
-fixed alot of bugs