- Electron version: 1.1.3
- Operating system: Windows 10 Pro x64

Documentation in https://github.com/electron/electron/blob/master/docs/api/browser-window.md on `fullscreenable` seems to be not exactly true.

`fullscreenable` default value on windows seems to be the same as `fullscreen` option, not just false

For example:
main.js

``` JavaScript
  mainWindow = new BrowserWindow({
    width: 800, height: 600,
    minWidth: 800, minHeight: 600,
    center: true,
    fullscreen: false,
    autoHideMenuBar: true,
    frame: false,
    resizable: false
  });
```

somewhere in client code:

``` JavaScript
        //...
        let currentWindow = electron.remote.getCurrentWindow();
        currentWindow.setFullScreen(true); //Does not switch to the fullscreen
        //currentWindow.setFullScreen(false) and back to true  works when initial fullscreen:true
        //...
```

**However** the code below seems to work as expected,
main.js

``` JavaScript
  mainWindow = new BrowserWindow({
    width: 800, height: 600,
    minWidth: 800, minHeight: 600,
    center: true,
    fullscreen: false,
    fullscreenable: true, //ADDED
    autoHideMenuBar: true,
    frame: false,
    resizable: false
  });
```

somewhere in client code:

``` JavaScript
        //...
        let currentWindow = electron.remote.getCurrentWindow();
        currentWindow.setFullScreen(true); //does switch to the fullscreen
        //...
```

atom/browser/native_window.cc
UINT message, WPARAM w_param, LPARAM l_param) {
  FOR_EACH_OBSERVER(NativeWindowObserver, observers_,
                    OnWindowMessage(message, w_param, l_param));
}
#endif
std::unique_ptr<SkRegion> NativeWindow::DraggableRegionsToSkRegion(
    const std::vector<DraggableRegion>& regions) {
  std::unique_ptr<SkRegion> sk_region(new SkRegion);
  for (const DraggableRegion& region : regions) {
    sk_region->op(
        region.bounds.x(),
        region.bounds.y(),
        region.bounds.right(),
        region.bounds.bottom(),
        region.draggable ? SkRegion::kUnion_Op : SkRegion::kDifference_Op);
  }
  return sk_region;
}
void NativeWindow::RenderViewCreated(
    content::RenderViewHost* render_view_host) {
  if (!transparent_)
    return;
  content::RenderWidgetHostImpl* impl = content::RenderWidgetHostImpl::FromID(
      render_view_host->GetProcess()->GetID(),
      render_view_host->GetRoutingID());
  if (impl)
    impl->SetBackgroundOpaque(false);
}
void NativeWindow::BeforeUnloadDialogCancelled() {