Limit oom-bound renderers to 1 at a time on low-memory devices.

This patch makes ChildProcessLauncher/BindingManager drop the oom bindings for
the renderer that was most recently oom-bound when a new renderer is started,
ensuring that only one renderer process at a time is oom-bound. This makes us
release the oom bindings early in the cross-site navigation renderer swap
scenario.

BUG=289540

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225468 0039d316-1c4b-4281-b951-d872f2087c98
SimpleCache: Doom Optimistic Write race test

This test exposes a race condition in SimpleCache: issuing an optimistic write
on an entry that has been recreated after a mass doom and then closing the
entry may make a following Open fail. This only happens on stream 1 and stream 2.

BUG=295719

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225469 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 225468
Android: cleanup jni_android to minimize external dependencies.

Other projects will be using the JNI bindings.
- Move GetMethodIDFromClassName down to content/browser/renderer_host/java,
the only place where it's used.
- Remove a few methods that are no longer in use.
- Trim down dependencies.

BUG=

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

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