Handle low-level exceptions in-context
Handle low-level exceptions in-context

XMLStream::in_context(std::function<void()> &&), which is used to
wrap lambdas and other callback into the context of the stream,
rethrew std::runtime_error exceptions as the Stanza exceptions,
which are uncaught at this point, causing termination.

dwd/Metre,dwd/Metre