Add original error msg to transition failed msg
Add Router.setAsyncErrorHandler instead of throw

Throwing from an async stack results in `window.onerror` which does not
report the original error object. The custom handler allows to trap the
error object before this happens.