Add a delay for status changes to the OSK.

I cut down the init delay because it's really annoyingly long.
Delay init/shutdown for msgdialogs as well.
Make it possible to override dialog fade out.

Useful to show multiple osk dialogs.  Not sure if any game actually uses
this feature...
Merge pull request #5375 from unknownbrackets/dialogs

Make OSK and msg dialogs take time to init/shutdown