Codegeneration functions now return MuExp instead of list[MuExp]

A major refactoring to get better control over the number of
instructions generated per expression. Every Rascal expression now
always corresponds with one muRascal expression.

Added muBlock to cover the case where more than one MuExp is generated.

Most (but not yet all!) tests pass.