Add common AbstractMessageDialog base class for message dialogs + docs