[TASK] Fix nested operations, add string concatenation
The compiler / interpreter had some problems with expressions that
produced a Context object (e.g. variable, method call or offset access)
and subsequent operations on that. We now unwrap Context values before
using them as simple types.