feat(ux): show messaging when response takes longer than expected

Fixes #912.

We don't currently have any use for a dedicated page, so I ignored that part.

@ckarlof r?
Is `this.working` solely for the tests? If it is, can we just use `this._isErrorVisible` instead, which is set in `displayError`? (However, see below comment about when to hide this.)