Introduce shell-embedded message area, to avoid dialog windows

When code wants to inform the user about an issue, lots of KDevelop
code currently simply pops up a message dialog window, with all the
consequences like stealing the focus.
Most of the time the message though is just assisting information
why something has not worked and does not need to block the user instantly
from the normal interaction, instead could be digested by the user later.

This patch introduces a message area to the shell, between toolbars and
the view area. Which will auto-expand if messages are to be shown.
This is similar to the inline-message area known from KTextEditor documents,
but here applied to the scope of the shell.

Luckily the code from KTextEditor for the message area can also be reused
here (though only as fork for now), so it is well tested code.

Not all places using KMessageBox/QMessageBox for notification-like
messages can be replaced yet, as sometimes they are used when assistant
dialogs are open. That might need a second step to also ensure all such
dialogs have such areas and could then get the messages channeled to them.

This message system would also allow to be extended later to send off
messages to the workspace notification system if the shell window does
not have focus, for messages flagged as being important enough for this.
1 job for !87 with addinshellmessaging in 60 minutes (queued for 1 second)
Status Job ID Name Coverage
failed #28540
linux kf5-qt5 qt5.12


Name Stage Failure
linux kf5-qt5 qt5.12 Build The script exceeded the maximum execution time set for the job
        Start  86: test_qmljsdeclarations
kf5.kinit.klauncher: new app ":1.49"
kf5.kinit.klauncher: new app "org.kdevelop.kdevplatform-lock-9b747c24-032e-49de-8384-200ec84542c8"
86/123 Test #86: test_qmljsdeclarations .................. Passed 4.48 sec
Start 87: test_files
kf5.kinit.klauncher: new app ":1.50"
kf5.kinit.klauncher: new app "org.kdevelop.kdevplatform-lock-443c01d9-b6d4-441e-a42c-8f06935a54ac"
Pulling docker image gitlab/gitlab-runner-helper:x86_64-ac8e767a ...
ERROR: Job failed: execution took longer than 1h0m0s seconds