trimmed stable release 29.0.1547.76
Merge remote-tracking branch 'origin/feature/blpwtk2/28.0.1500.95' into feature/blpwtk2/29.0.1547.76

Conflicts:
	chromium/src/base/message_loop.h
	chromium/src/base/message_loop/message_pump_win.cc
	chromium/src/chrome/browser/spellchecker/spellcheck_service.cc
	chromium/src/chrome/chrome_blpwtk2.gyp
	chromium/src/chrome/common/spellcheck_messages.h
	chromium/src/chrome/renderer/spellchecker/spellcheck.cc
	chromium/src/chrome/renderer/spellchecker/spellcheck.h
	chromium/src/chrome/renderer/spellchecker/spellcheck_provider.cc
	chromium/src/content/browser/browser_main_loop.cc
	chromium/src/content/browser/gpu/gpu_process_host.cc
	chromium/src/content/browser/renderer_host/render_process_host_impl.cc
	chromium/src/content/browser/renderer_host/render_widget_host_delegate.h
	chromium/src/content/browser/renderer_host/render_widget_host_impl.cc
	chromium/src/content/browser/renderer_host/render_widget_host_impl.h
	chromium/src/content/browser/site_instance_impl.cc
	chromium/src/content/browser/web_contents/interstitial_page_impl.cc
	chromium/src/content/browser/web_contents/render_view_host_manager.h
	chromium/src/content/browser/web_contents/web_contents_impl.cc
	chromium/src/content/browser/web_contents/web_contents_impl.h
	chromium/src/content/content_gpu.gypi
	chromium/src/content/public/browser/web_contents.cc
	chromium/src/content/public/browser/web_contents.h
	chromium/src/content/renderer/render_thread_impl.cc
	chromium/src/content/shell/shell_content_browser_client.cc
	chromium/src/media/media.gyp
	chromium/src/third_party/WebKit/Source/WebKit/chromium/WebKit.gyp
	chromium/src/third_party/WebKit/Source/WebKit/chromium/src/WebDocument.cpp
	chromium/src/third_party/WebKit/Source/WebKit/chromium/src/WebElement.cpp
	chromium/src/third_party/WebKit/Source/WebKit/chromium/src/WebNode.cpp
	chromium/src/third_party/WebKit/Source/bindings/v8/V8Binding.cpp
	chromium/src/third_party/WebKit/Source/bindings/v8/V8Binding.h
	chromium/src/third_party/WebKit/Source/core/core.gypi
	chromium/src/third_party/WebKit/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp
	chromium/src/third_party/angle/src/libEGL/Display.cpp
	chromium/src/third_party/angle/src/libEGL/Surface.cpp
	chromium/src/third_party/angle/src/libGLESv2/Context.cpp
	chromium/src/third_party/angle/src/libGLESv2/Texture.cpp
	chromium/src/third_party/angle/src/libGLESv2/main.h
	chromium/src/third_party/angle_dx11/src/build_angle.gypi
	chromium/src/third_party/angle_dx11/src/libEGL/libEGL.cpp
	chromium/src/third_party/angle_dx11/src/libGLESv2/ProgramBinary.cpp
	chromium/src/third_party/angle_dx11/src/libGLESv2/main.cpp
	chromium/src/third_party/angle_dx11/src/libGLESv2/renderer/Blit.cpp
	chromium/src/third_party/angle_dx11/src/libGLESv2/renderer/Fence9.cpp
	chromium/src/third_party/angle_dx11/src/libGLESv2/renderer/Query9.cpp
	chromium/src/v8/tools/gyp/v8.gyp
	chromium/src/webkit/plugins/npapi/plugin_list.cc
Fix compile errors for v29

* Lots of include path fixing.
* libEGL and libGLESv2 no longer need new "error" functions, because they are
  now in separate C++ namespaces.
* Use the new 'DisablePluginsDiscovery' method that is now available upstream,
  instead of our own 'SkipLoadingDefaultPlugins' method.
* WebPrivatePtr now hides operator= outside WebKit, so make WebBBPrintInfo
  follow the same convention as WebNode (use an 'assign' method).
* WebString no longer exposes a 'data' method, so convert it to string16 and
  use 'c_str'.
Ensure SSL client sockets have TransportSecurityState

For more info, see:
  https://codereview.chromium.org/16501002
Remove direct references to PluginList

Previously, PluginList was exported using WEBKIT_PLUGINS_EXPORT.  However, in
chromium 29, it is linked statically.  This causes an issue in the component
build where PluginList is linked into both content.dll and blpwtk2.dll, so
PluginList::GetInstance() was returning two different instances depending on
where it was being called from.

This commit removes direct references to PluginList, and removes webkit_support
from blpwtk2's link.  We will instead add our plugins using the PluginService
class.

Since PluginService lives in the browser main thread, we need to move the code
that registers our plugins because we were previously doing this from the
application's main thread.  The plugins are now registered in our ContentClient
implementation inside the 'AddNPAPIPlugins' method.

Also, the 'enableSystemPlugins(false)' feature is now implemented using the new
kDisablePluginsDiscovery switch that was added in chromium 29.
Shell enhancements:

* get url from command line
* return 0 when we handle WM_COMMAND