Extract ErrorPresenter

So we can reuse it when presenting async errors [#62361748]

Signed-off-by: Abhijit Hiremagalur <abhi@pivotallabs.com>
Retrofit specs and invert blow_up? to improve intent

[#62361748]

Signed-off-by: Abhijit Hiremagalur <abhi@pivotallabs.com>