Added Media.PlayMusic to the Lua API

and make use of it on the shellmaps to fix https://github.com/OpenRA/OpenRA/issues/6071.
Well, the `MarkFailedObjective` is obviously broken here and I don't know how `MarkIncompleteObjective` could possibly glitch. I never thought this would be a controversy so I will probably split this commit in a separate pull request.