Squashed 'public/js/deps/glsl-parser/' changes from a3f33f0..5472c37

5472c37 Merge branches 'strutz' and 'parenthetical' into bleeding-edge
83f7933 Correctly parsing parenthesis / not wrapping all expressions in ()
69461aa Fixing parsing of grouped expressions
9f5da67 #15: Clean up qualifiers AST code
cde80da Merge branch 'DelvarWorld-fn-params'
3d7b6ce Merge branch 'fn-params' of https://github.com/DelvarWorld/glsl2js into DelvarWorld-fn-params
13861cb Add javascript program toString method
37c284c Add alternate target labels
b9e2c1c Merge branch 'master' into 5-functions
8e933b4 Add short-circuiting for statements after return statements in function blocks
79cb02d #5: Improve function inlining
97a9065 Merge from master
46a53f8 #5: Add return statement AST to grammar
f083bb5 #5: Starting function inlining, return statements
REVERT: a3f33f0 Merge branches 'strutz', 'fn-params' and 'expose' into bleeding-edge
REVERT: db5544e Expose node types so outsiders to parser can use instanceof

git-subtree-dir: public/js/deps/glsl-parser
git-subtree-split: 5472c37ac61215325cf21a33cb874cacc1e480e0
Merge commit '2c098760c1f8ab899f6d2ae19c4b19e0a067445a'
Back to square 1 of red light and blue parsing with new parser