Allow to force the "expression context"

If there is no expression context, we return a "None" expression
Kill is_returnable
Factor the function temp naming
Add a temporary variable namer
Compile ifs
Compile do/progn
mangles kthxbye