* Electron version: 1.4.6
* Operating system: Linux Mint 18

### Expected behavior

Printing to PDF works even when using a renderer sandbox

### Actual behavior

The callback passed to printToPDF never gets called, so my app hangs. The sample code logs "Printing" on the console, but never "Success." Changing the sandbox flag to false fixes the issue.

### How to reproduce

```
const {BrowserWindow, app} = require('electron')

app.on('ready', function() {
  var webPreferences = {
    sandbox: true
  }

  var mainWindow = new BrowserWindow({
    webPreferences: webPreferences
  })

  mainWindow.webContents.on('did-finish-load', function() {
    console.log('Printing')
    mainWindow.webContents.printToPDF({}, function(error, data) {
      if (error) {
        console.error('Failed to print')
      } else {
        console.log('Success')
      }
    })
  })

  mainWindow.loadURL('https://www.google.com')
})
```
atom/renderer/atom_sandboxed_renderer_client.cc
v8::Handle<v8::Context> context, content::RenderFrame* render_frame) {
  auto isolate = context->GetIsolate();
  v8::HandleScope handle_scope(isolate);
  v8::Context::Scope context_scope(context);
  InvokeBindingCallback(context, "onExit", std::vector<v8::Local<v8::Value>>());
}
void AtomSandboxedRendererClient::InvokeBindingCallback(
    v8::Handle<v8::Context> context,
    std::string callback_name,
    std::vector<v8::Handle<v8::Value>> args) {
  auto isolate = context->GetIsolate();
  auto binding_key = mate::ConvertToV8(isolate, kBindingKey)->ToString();
  auto private_binding_key = v8::Private::ForApi(isolate, binding_key);
  auto global_object = context->Global();
  v8::Local<v8::Value> value;
  if (!global_object->GetPrivate(context, private_binding_key).ToLocal(&value))
    return;
  if (value.IsEmpty() || !value->IsObject())
    return;
  auto binding = value->ToObject();
  auto callback_key = mate::ConvertToV8(isolate, callback_name)->ToString();
  auto callback_value = binding->Get(callback_key);
  DCHECK(callback_value->IsFunction());  
  auto callback = v8::Handle<v8::Function>::Cast(callback_value);
  ignore_result(callback->Call(context, binding, args.size(), &args[0]));
}
}