Support reliable, cross-host, cross-process backtraces

See https://github.com/djs55/xen-api/blob/experimental-exceptions/docs/design/backtraces.md