<!--
Thanks for opening an issue! A few things to keep in mind:

- The issue tracker is only for bugs and feature requests.
- Before reporting a bug, please try reproducing your issue against
  the latest version of Electron.
- If you need general advice, join our Slack: http://atom-slack.herokuapp.com
-->

* Electron version: 1.4.3
* Operating system: Win 10 64bit

### Expected behavior

```
    menu.append(new MenuItem({
      label: 'S && R Book',
      click() {
        win.webContents.send('menu-sr')
      }
    }))
```

Should display 'S & R Book' in the menu bar.

### Actual behavior

'S R Book' displays

### Working in submenu

```
  menu.append(new MenuItem({
        label: 'Modules',
        submenu: [{
            label: 'Applicant Board',
            click() {
                win.webContents.send('menu-pb')
            }
        }, {
            label: 'S && R Book',
            click() {
                win.webContents.send('menu-sr')
            }
        }, {
            type: 'separator'
        }, {
            label: 'Exit',
            click() {
                console.log('Exit App')
                app.quit()
            }
        }]
    }))
```


This correctly displays 'S & R Book' in the submenu item.

I've tried `\&`, `&amp;`, `&#38;` and none of these work either. Whatever I seem to do, it parses the & out of the label.

atom/browser/ui/views/submenu_button.cc
views::MenuButton::OnPaint(canvas);
  if (show_underline_ && (underline_start_ != underline_end_)) {
    int padding = (width() - text_width_) / 2;
    int underline_height = (height() + text_height_) / 2 - 2;
    canvas->DrawLine(gfx::Point(underline_start_ + padding, underline_height),
                     gfx::Point(underline_end_ + padding, underline_height),
                     underline_color_);
  }
}
bool SubmenuButton::GetUnderlinePosition(const base::string16& text,
                                         base::char16* accelerator,
                                         int* start, int* end) {
  int pos, span;
  base::string16 trimmed = gfx::RemoveAcceleratorChar(text, '&', &pos, &span);
  if (pos > -1 && span != 0) {
    *accelerator = base::ToUpperASCII(trimmed[pos]);
    GetCharacterPosition(trimmed, pos, start);
    GetCharacterPosition(trimmed, pos + span, end);
    return true;
  }
  return false;
}
void SubmenuButton::GetCharacterPosition(
    const base::string16& text, int index, int* pos) {
  int height;
  gfx::Canvas::SizeStringInt(text.substr(0, index), GetFontList(), pos, &height,
                             0, 0);
}
}