Add abstract base for all textual dialogs + simple ctor

* Add common abstract base class
* Common interface for all textual dialogs
* Simple constructor allows passing the text and obsoletes the `Builder` in many cases