* Electron version: All
* Operating system: All

### Expected behavior

`process.versions.electron` should be non-configurable

### Actual behavior

```js
process.versions.electron = '99.99.99'
```

Code such as the above will override the Electron version which can stop third party modules correctly recognising the Electron version.

### How to reproduce

Run the code above^^

The reason this is an issue is that other versions such as `process.versions.node` can not be configured / changed.
atom/common/node_bindings.cc
return g_is_initialized;
}
base::FilePath::StringType NodeBindings::GetHelperResourcesPath() {
  return GetResourcesPath(false).value();
}
void NodeBindings::Initialize() {
  
  node::g_standalone_mode = browser_env_ == BROWSER;
  node::g_upstream_node_mode = false;
#if defined(OS_LINUX)
  
  if (browser_env_ != BROWSER)
    AtomCommandLine::InitializeFromCommandLine();
#endif
  
  RegisterBuiltinModules();
  
  
  int argc = 1;
  int exec_argc = 0;
  const char* prog_name = "electron";