Squashed 'public/js/deps/glsl-parser/' changes from 9267cad..89e18b1

89e18b1 Merge branches 'strutz', 'plus-plus' and 'array-subexp' into bleeding-edge
8f9f1a0 Fixing array subscripts in declarator lists
REVERT: 9267cad Merge branches 'strutz', 'plus-plus' and 'array-subexp' into bleeding-edge

git-subtree-dir: public/js/deps/glsl-parser
git-subtree-split: 89e18b10bf4952e2f6e51f6e1ccfea488c3924ec
Merge commit '7f6b42f8a232b7e86cc372787177b9f1b80048ac'
Squashed 'public/js/deps/glsl-parser/' changes from 89e18b1..4973d23

4973d23 Merge branches 'strutz', 'plus-plus', 'array-subexp' and 'expose' into bleeding-edge
b2ebbd2 Expose node types so outsiders to parser can use instanceof
REVERT: 89e18b1 Merge branches 'strutz', 'plus-plus' and 'array-subexp' into bleeding-edge

git-subtree-dir: public/js/deps/glsl-parser
git-subtree-split: 4973d23c2283ac97815095288d69cc2ec0d81903
Merge commit '6404cef324ea1ba17b687fc233d297a887f84e24'
Adding new walk functions and top level Glslprogram node