Move NullDraw GL bindings and allow them to be disabled temporarily.

This moves the NullDraw GL bindings out of generate_bindings.py to
ui/gl/gl_gl_api_implementation.cc since there are only a few methods
and this makes them easier to read, understand, and change. Add to
these methods a way to disable them causing drawing to occur. This
is needed so that one test in a test suite can disable null draw
if it wants pixel output.

TBR=piman@chromium.org
BUG=270918

Review URL: https://codereview.chromium.org/165723010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252407 0039d316-1c4b-4281-b951-d872f2087c98
Adding talk_base::PacketOptions to P2P IPC Send message.

Libjingle added a structure which will carry additional
meta information about the packet in Send API. This includes
DSCP code for the packet and packet authentication information.
This information must be used before the packet is sent over
the network. This requires options must be sent to the browser process.

R=sergeyu@chromium.org
TBR=cevans@chromium.org,avi@chromium.org

BUG=

Review URL: https://codereview.chromium.org/170193002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252408 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 252408