Feature: #93063 - FlashMessages are stored in session as JsonSerializable

See forge#93063

Description

FlashMessages which are used to show information across backend modules and frontend plugins / forms, are mostly stored in the session data of a user session.

They are now stored as json_encoded data, using the already existing JsonSerializable functionality of AbstractMessage.

Impact

This way, the FlashMessage objects are only built when they are needed and not on every PHP call the user session is started, making e.g. AJAX calls a tiny bit faster.