feat(launcher): allow multicapabilities to take array of promises

I think I was unclear - what I'm trying to say is that the user can't assume that their code won't be run after `beforeLaunch`. Maybe I'm overthinking it.