Remove messages when scenario goal is achieved

This uses the fact that logbook.displayed_messages hold only scenario goals. The code removes all displayed scenario messages when a new scenario message is received.
Fixes #1577