function getDefaultSimulatorTarget () {
    events.emit('log', 'Select last emulator from list as default.');
    return require('./listEmulatorBuildTargets').run()
        .then(emulators => {
            if (emulators.length === 0) {
                return Promise.reject(new CordovaError('Could not find any iOS simulators. Use Xcode to install simulator devices for testing.'));
            }

            let targetEmulator = emulators[0];
            emulators.forEach(emulator => {
                if (emulator.name.indexOf('iPhone') === 0) {
                    targetEmulator = emulator;
                }
            });
            return targetEmulator;
        });
}
Returns a promise that resolves to the default simulator target; the logic here
matches what `cordova emulate ios` does.

The return object has two properties: `name` (the Xcode destination name),
`identifier` (the simctl identifier), and `simIdentifier` (essentially the cordova emulate target)

@return {Promise}