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.
There has pretty much got to be a shorter way to do this, but it _is_ a bit of a mess. I suppose that we could leave that to a future pull request though.