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

We actually do because I specifically resolve it after `beforeLaunch`. (i.e. the configParser doesn't resolve it). This is because some users might want to do some set up during `beforeLauncher`.