"throw with with context" and "rethrow" statements

Two patches:

* throw with context statement:

```
throw e in ctx;
```

Might be useful if want to avoid capturing backtrace.

* throw; statement (rethrow)

Valid only within catch block, uses backtrace of rethrown exception.