guard handle scope in navigation

Part of #2489

v8::HandleScope::CreateHandle()
blink::ScopedPersistent<>::newLocal()
blink::ScriptState::context()
blink::WindowProxy::context()
blink::toV8Context()
blink::WebLocalFrameImpl::mainWorldScriptContext()
nwapi::Dispatcher::willHandleNavigationPolicy()