#5: Starting function inlining, return statements
#5: Add return statement AST to grammar
Merge from master
#5: Improve function inlining
Add short-circuiting for statements after return statements in function blocks
Merge branch 'master' into 5-functions
Fixes parsing of function parameters
Add alternate target labels
Add javascript program toString method
Merge branch 'fn-params' of https://github.com/DelvarWorld/glsl2js into DelvarWorld-fn-params
Merge branch 'DelvarWorld-fn-params'
#15: Clean up qualifiers AST code
Fixing parsing of grouped expressions
Correctly parsing parenthesis / not wrapping all expressions in ()