language changes
move some blocks around so that functions dont overlap or cover when run
code review feedback
Merge pull request #804 from code-dot-org/functions

blockly side of changes for function rendering