JBIDE-13537 version 2 with trimmed subset of new launch api

this is a more slimmed down patch for JBIDE-13537 which does NOT change existing logic in the behaviors or launch participants at all. It does add the new api but does not make use of it.