C++ bindings

This CL includes code for a static library that supports C++ bindings to the Mojo message format. A sample interface with "generated" bindings is included in the sample/ folder along with sample_test.cc that shows how the generated code may be used.

This is a WIP but seems worth snapshotting as is. See the TODO file for a list of near term improvements, most notably testing.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228153 0039d316-1c4b-4281-b951-d872f2087c98
Increase timeout of AllExtensionsLoaded.

BUG=263162
TEST=None

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

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