## Meta -
OS:  OSX
Selenium Version:  3.5.2 (head of repo)
Browser:  iOS Safari
Browser Version:  iOS 10.3

## Expected Behavior - Using Selenium Grid the platformName would remain unchanged (keep behavior from 3.4)

## Actual Behavior - With Selenium Grid the platformName is overridden by platform in ImmutableCapabilities because iOS is not defined in Platform.java

## Steps to reproduce -
(already found a temporary fix with help from Simon and Jim)
Run an iOS test against SauceLabs with 3.4 and 3.5. As part of NewSessionPayload (in 3.5) when creating the capabilities iOS is an unrecognized platform so platformName (originally iOS) is set to platform (Mac), providing a bad set of capabilities for the test to actually run.
* Operating System, but differs slightly, because this class is used to extract information such as
 * program locations and line endings.
 */
public enum Platform {
  /**
   * Never returned, but can be used to request a browser running on any version of Windows.
   */
  WINDOWS("") {},
  /**
   * For versions of Windows that "feel like" Windows XP. These are ones that store files in
   * "\Program Files\" and documents under "\\documents and settings\\username"
   */
  XP("Windows Server 2003", "xp", "windows", "winnt", "windows_nt") {
    @Override
    public Platform family() {
      return WINDOWS;
    }
  },
  /**
   * For versions of Windows that "feel like" Windows Vista.
   */
  VISTA("windows vista", "Windows Server 2008", "windows 7", "win7") {
    @Override
    public Platform family() {
      return WINDOWS;
    }
  },
  /**
   * For versions of Windows that "feel like" Windows 8.
   */