fixing debugger messing up with aliases

* renamed wrap_next_call into wrap_next_clause and wrap_next_arrow,
  making the cases explicit.
* using __ENV__ on function calls so aliases, context, etc. are
  set up properly.
* TODO: should we do it also for case clauses?