handle: A Range that handles an Exception

When a Exception occurs inside a range chaining the whole chain dies usually. The Handle range fixes that, as it catches a defined exception and calls an user defined handler on it.
It is just a circular problem. It is like

```d
void a() { try { ... } catch b();}

void b() { try { ... } catch a(); }
```

round and round it goes