#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 ()
Fixing parsing and compiling of ++ and -- operators
Merge branch 'DelvarWorld-plus-plus'
Implement pre/post inc/dec operator IR
#17: Add external interface for Ast constructors
Move compilation status completely into state object. Clean up state API.
Move state object into a separate file