Fix segfault in unwinder by accounting for dependent exceptions

Interpret the _Unwind_Exception correctly, by accounting for both
dependent and regular exceptions. This allows std::rethrow_exception()
to be used. Documented assumptions and sources of logic.