Better naming for launch configurations 

Changes to the default name creation of a launch configuration so that
it is possible to distinguish between different platform launches for a
project. This adds a template method to HybridProjectLaunchShortcut that
will delegate the name prefix creation to platform specific
implementations.