Allow serialization of ArrayBuffer params in extension/apps API methods

This changes the V8ValueConverter to do ArrayBuffer<->BinaryValue conversions,
as well as supporting ArrayBufferView subclasses as request parameters (but
not response ones, since that's unnecessary).

Also adds an experimental API for testing ArrayBuffers in request/response
parameters.

(This is re-landing https://chromiumcodereview.appspot.com/10161038, which
ran into some test failures fixed by crrev.com/135933)

[email protected]

BUG=122675
TEST=Included browser tests should pass

Review URL: https://chromiumcodereview.appspot.com/10377063

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@136114 0039d316-1c4b-4281-b951-d872f2087c98
15 files changed