Moves around js bindings related classes

The js files ended up in mojo/public/bindings/js
The C++ code in mojo/bindings/js

Adds a new target with the c++, mojo_js_bindings_lib

I'm leaving the unit tests where they are for now, which is not
ideal. Will move them in a followup patch.

BUG=none
TEST=none
R=vtl@chromium.org
TBR=jochen@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255716 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 255716
[NaCl SDK] Roll naclports revision from 954 -> 1152.

This includes many new changes. The primary reason for this change is to roll
freetype so it builds with the PNaCl Clang 3.4 toolchain.

NOTE: no tryjobs because the ports are not built by the trybots. Please see the successful SDK build @1152 here: http://build.chromium.org/p/client.nacl.ports/builders/linux-sdk/builds/456

r1152 | Fix building freetype w/ Glibc.
r1151 | openssl: Fix non-glibc builds.
r1150 | Roll freetype to version 2.5.2
r1149 | openssl: fix shared library permissions.
r1148 | Use config (Debug/Release) in sentinel. This fixes the SDK bundle script.
r1147 | openssl: build as shared library (when building with glibc)
r1146 | Force build dependencies when running naclports.py -f
r1145 | Fix libtheora build after PNaCl upgrade to clang3.4
r1144 | curl: add dependency on openssl.
r1143 | Fixes for mac OSX builds.
r1142 | Fix a few builds that were broken by running each step in a subshell.
r1141 | Run each build phase in its own subshell.
r1140 | naclports.py: fix check for NACL_SDK_ROOT.
r1139 | Add EXECUTABLES line to ffmpeg build.
r1138 | Fix mac builds of various ports.
r1137 | Fix more mac build issues.
r1136 | drod: fix mac build
r1135 | Fix mac build of serveral ports.
r1134 | Remove native_client/build from DEPS except on windows.
r1133 | tar: add missing dependency on nacl-spawn
r1132 | naclports.py: remove out/repository as part of clean --all
r1131 | Fix buildbots script so that disabled ports don't count as failures.
r1130 | Update license information for several ports.
r1129 | Add naclports.py 'build' command and use it to drive the build.
r1128 | Fix nighly builders.
r1127 | Split CPPFLAGS into sperate variable.
r1126 | Fix pnacl leveldb build.
r1125 | Go back to the right directory before building each arch.
r1124 | Update system dependency list
r1123 | Fix git newlib build
r1122 | unzip: Add missing dependency on nacl-spawn
r1121 | Bringing back a bot_common.sh as the sdk bundle needs it.
r1120 | Resurrect sdk script (deleted by mistake).
r1119 | Resharding in preparation for new bots.
r1118 | Build git with openssl
r1117 | Update ruby so that it doesn't require irt to be executable.
r1116 | Add more inforation to the PortList wiki page
r1115 | Add libssh port.
r1114 | Update and cleanup imagemagick port.
r1113 | Fix newlib build of toybox.
r1112 | Fix jpeg8b glibc build.
r1110 | Automatically create sel_ldr scrips for executables.
r1109 | Fix several package builds that were broken by recent changes
r1108 | Fix openssl build issue.
r1107 | Another attempt to fix configure rule so it works with both CMake and autotools.
r1106 | Fix yajl build.
r1105 | Don't use CMake unless configure is missing.
r1104 | Move sha1 hashes in pkg_info.
r1103 | Automatically use CMake where appropriate.
r1102 | Use _NEWLIB_VERSION macro to detect newlib.
r1101 | Update hterm DEPS to use https
r1100 | Clean config.cache from gcc build tree between builds.
r1099 | naclterm: only print status information for pid 0
r1098 | Cleanup mingw build script
r1097 | Add unzip and use it from mingn
r1096 | Two small fixes for ruby_ppapi
r1095 | Do not package everything in usr/lib for mingn
r1094 | Fix sdk bundle buildbot.
r1093 | Fix pnacl build for packages which depend on cli_main
r1092 | Fix extra file downloading in scummvm and bochs
r1091 | common.sh: Fix typo in MIRROR_URL
r1090 | Start using a sperate Google Clound Storage bucket for naclports.
r1089 | Fix typo in git's nacl.patch
r1088 | Fix zlib build on OSX
r1087 | Put bashrc in HTTP FS instead of bash.tar
r1086 | Update cairo to 1.12.14
r1085 | Add mingn package
r1084 | Link some CLI apps against libcli_main.a
r1083 | Use getwd in nacl_spawn for glibc
r1082 | Update ffmpeg to 2.1.3
r1081 | Create out directory before generating dependencies
r1080 | Do not show the same load progress twice
r1079 | Downgrade coreutils to avoid openat call
r1078 | Run executables in HTML5 filesystem by nacl-spawn
r1077 | Move dependency information into pkg_info files.
r1076 | Update pixman to 0.32.4
r1075 | Update libpng to 1.6.8
r1074 | Update SDL_image to v1.2.12
r1073 | Add zlib to the list of known licenses
r1072 | Add GNU tar-1.15
r1071 | Mount httpfs in cli_main.c
r1070 | Update google storage url [commondatastorage -> storage]
r1069 | Fix typo in common.sh:RunGitCloneStep which was causing infinite loop.
r1068 | Convert port directories to lowercase.
r1067 | Add recipe to common.sh for building using the SDK build system.
r1066 | Update ImageMagic to 6.8.8-2
r1065 | Update zlib to 1.2.8.
r1064 | Minor cleanup of naclports build system.
r1063 | Adding port of HDF5 to naclports.
r1062 | Do not specify names of nexes explicitly in coreutils
r1061 | Add gcc
r1060 | Add binutils
r1059 | Parameterize the ar command in jpeg6b port
r1058 | Add coreutils
r1057 | Send pid properly in nacl_waitpid of nacl-spawn
r1056 | Fix toybox build for getcwd, nacl_spawn and configure.
r1055 | Add pnacl + newlib support to apr and apr-util.
r1054 | Disable all ASM code for all archs in zeromq.
r1053 | Change toybox HOSTCC settings to cc, which should be safe everywhere.
r1052 | Add top level build script for building packages.
r1051 | Do not build Ada code in ncurses
r1050 | Hooking git back into the build, adding newlib+pnacl, use nacl-spawn.
r1049 | Enable newlib for nacl-spawn
r1048 | Initial port of Toybox and toysh.
r1047 | Enabling nano under newlib.
r1046 | Add nacl-spawn
r1045 | Adding netcat 0.7.1.
r1044 | Remove bashism from /bin/sh script.
r1043 | Use naclports expat in apr-util to make build stable.
r1042 | Revert "Remove SKIP_SEL_LDR_TESTS from common.sh."
r1041 | Remove SKIP_SEL_LDR_TESTS from common.sh.
r1040 | Add leveldb port
r1039 | Adding subversion and its dependencies apr and apr-util.
r1038 | Adding busybox 1.22.0.
r1037 | Add clapack to naclports
r1036 | Adding gnumake 3.82.
r1035 | Remove stubs glibc-compat that are now part of libnacl.
r1034 | Add libpcre to naclports
r1033 | Add gmp, mpfr, and mpc
r1032 | Fix libsodium build by removing direct reference to libstdc++.
r1031 | Remove nacl-mounts
r1030 | Pull in newer gdb version and fix step and continue.
r1029 | Fix libsodium build.
r1028 | Add glibc-comapt dependency to zeromq.
r1027 | Cleanup tommath/tomcrypt build.
r1026 | Adding ZeroMQ 4.0.3 port.
r1025 | Fix libsodium build on the bots by removing realpath dependency.
r1024 | Fix linking of bochs under newlib.
r1023 | Fix scummvm after r1021.
r1022 | Add libsodium to naclports
r1021 | Convert SDL and SDLmain to use ppapi instead of ppapi_cpp.
r1020 | Fix linking issues when building SDL_image/net/mixer.
r1019 | Enabling newlib for vim.
r1018 | Fix glibc-compat linkage issue
r1017 | Fix bochs build
r1016 | Add third_party/ to .gitignore
r1015 | Convert bochs to use SDLmain and remove use of nacl-mounts.
r1014 | Use SDLmain in dosbox.
r1013 | Fix nacl-mounts compiler warnings.
r1012 | Fix sqlite PNaCl build.
r1011 | Fix openal-soft to use the new PPAPI_Audio_Callback structure.
r1010 | Add out and DEPS locations to svn:ignore
r1009 | OpenCV in Nacl, sort out some minor issues
r1008 | Reinstate libtiff pnacl fix until pepper_32 goes stable.
r1007 | naclports: only use libc++ as the default C++ standard library on PNaCl for SDk version 33 and later
r1006 | Update and improve boost port.
r1005 | Add common build rules for CMake builds.
r1004 | Turn on naclmounts tests for pnacl -- seems fixed by r999
r1003 | Build and install civetweb as library
r1002 | Unbreak naclports build.
r1000 | Prepare naclports for the PNaCl change to libc++ as the default.
r999  | Fix race crash in nacl-mounts tests.
r998  | Add python3 port
r997  | Remove use of libnosys.
r996  | snes9x: remove dependency on nacl-mounts
r995  | Fix opencv build by setting NACL_TOOLCHAIN_ROOT on the cmake commandline.
r994  | OpenCV 2.4.7 porting to PNaCl - missing executable flag in build.sh
r993  | OpenCV 2.4.7 porting to PNaCl
r992  | Add glibc-compat stubs for sigaction and sigsuspend.
r991  | Update terminal-based webstore apps.
r990  | TeX Live 2013 build in examples
r988  | Move all ports from libraries/* or examples/*/* to ports/*.
r987  | Add script to generate wiki page listing all ports.
r977  | lua_ppapi: ignore failure to mount html5fs.
r976  | Helper script for generating terminal apps
r975  | Update lua example to include benchmarks.
r974  | Add lua tests to lua_ppapi example.
r973  | Add package for jpeg6b.
r972  | Some fixes needed to build bullet on Mac.
r971  | Add openssh port.
r970  | Roll hterm.
r969  | Factor out naclterm installation into a shared function.
r968  | Revert newlib build of vim.
r967  | Enable newlib build of vim.
r966  | Fix bullet test under glibc.
r965  | Fix ruby_ppapi so it runs 'irb' rather than just ruby.
r964  | Fix readline: Don't change directory in test phase.
r963  | Add a common TestStep to naclports build system.
r962  | Upgrade fftw3 from 3.2.2 -> 3.3.3.
r961  | Don't publish nethack sources by default.
r960  | Don't publish binaries from the periodic builders.
r959  | Fixes for upload to commondatastorage.
r958  | Add presubmit check for archives missing from mirror.
r957  | Fix openssl "make install".  Actually popd...
r956  | snes9x port now uses nacl_io and ppapi_simple.
r955  | Enable threads for fftw.

BUG=none
R=sbc@chromium.org

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

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