[JBIDE-15856] Android device and emulator launches are mixed

Adds a new parameter to the launch configuration for Android so that it
device launches can be more clearly distinguished. Improves the
HybridProjectLaunchShortcut so that it delegates the existing launch
configuration searches to implementors. Makes some improvements on the
AndroidSDKManager and AndroidLaunchDelegate to minimize the number of
ADB restarts.