Add optional message timeout with countdown progress bar to QgsMessageBar