Added Media.PlayMusic to the Lua API

and make use of it on the shellmaps to fix https://github.com/OpenRA/OpenRA/issues/6071.
That disposes `f`, but leaks anything which that function may return.  PlayFMV and Trigger.AfterDelay do this wrong too.