Added missing case in closure handling

- Also restructured function body compilation
Fix to function body code generation.
Minor fix to run one of the tests.
Added tests that are broken because of the recent restructuring.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Using varargs now to make more humane API.
Merge branch 'master' of github.com:cwi-swat/rascal
Mostly undone restructuring of code generatio for closures.

The too liberal typing of the "body" argument remains and an extra case
has been added.
Fixed incorrect handling of label of if-then and if-then-else.
Improved label handling during translation
Copy/paste error from rel to lrel logic caused accidental conversion of list to set type, correct type now returned, fixes #396
Merge branch 'master' of github.com:cwi-swat/rascal
Fixes #395.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Added tests for translation of the Rascal 'fail' with a label; do not
pass yet (see issue #400).
Fixes bug 53
DOM interface for XForms.
Merge branch 'master' of github.com:cwi-swat/rascal
Added writeFileBytes function.
Support added for slice assignment