Merge remote-tracking branch 'upstream/StableBranchWithTestcases' into StableBranchWithTestcases
Merge remote-tracking branch 'upstream/StableBranchWithTestcases' into StableBranchWithTestcases
Merge remote-tracking branch 'upstream/StableBranchWithTestcases' into StableBranchWithTestcases
Merge remote-tracking branch 'upstream/StableBranchWithTestcases' into StableBranchWithTestcases
Function redefinition with langblock testcases
Fix function def crash in codeblock

Check output port warnings only for binary expressions as function
definitions do not have output ports
Add FunctionObject.ds
Copy FunctionObject.ds to bin folder
Update parameter type to var[]..[]
Remove redundant parameters
Add test cases for Apply() and Compose()
Remove Block, BlockInstance from ProtoGeometry, small changes to CoordinateSystem
Sync ProtoGeometry with LibG
Merge pull request #164 from junmendoza/JunStableBranch1

Fix function definition warning check in CBN
Renamed GraphNode and GraphNodeWrapper classes in DesignScriptRunner to AstNode and AssociativeNodeWrapper resp.
Removed commented code
Merge pull request #166 from aparajit-pratap/StableBranchWithTestcases

Renamed GraphNode and GraphNodeWrapper classes in DesignScriptRunner
Add prefix "_" to FunctionObject class
Code emitter for imperative code

1. Extend CodegenDS to support emitting imperative ASTs
2. Testcases for CodegenDS imperative
Merge branch 'StableBranchWithTestcases' of https://github.com/lukechurch/designscript into JunStableBranch1