Pin ‘banner’ messages to footer once they’ve been dismissed

- messages broadcast a `’message:hidden:messageId` event when dismissed
- media & beta messages are shown in the footer once dismissed
- media & beta messages reordered slightly, to avoid unnecessary string concatenation