msg_progress: Message signaling nested with progress reporting
Description
In order to not interrupt progress reporting by a progress::progress_bar,
messages are wrapped with class msg_progress which causes them to be
captured printed after progress bar completion. This function is intended to
be used when signaling messages in callback functions.