* Added for and while loops
* realised the special vars are uglier than they need to be, will fix in next commit
* refactored let so other functions can use form compilation
* fixed bug in glsl-gensym