Add an optimization for AvailabilityFinder which prevents it from
re-compiling API schema when it knows (via Stat()) that it hasn't changed since
the last branch.

This patch combines kalman@'s original work
(here: https://codereview.chromium.org/49213004)
with updated test code to work with the file system Stat()ing.


BUG=305280

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235882 0039d316-1c4b-4281-b951-d872f2087c98
Handle selection changing via keyboard.

IsChanging only is called during mouse selection; DidChange is called during keyboard selections too.

BUG=319708
TEST=as in bug

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235883 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 235883
[Android] Report proper value for touch radii

Using the relative size reported by Android's MotionEvent for TouchEvent radii
produced inconsistent and incorrectly scaled values. Instead use MotionEvent's
touchMajor property for computing the TouchPoint radii.  Future refinement can
incorporate touchMinor and orientation properties to define a tighter AABB.

BUG=318957

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235884 0039d316-1c4b-4281-b951-d872f2087c98
Fixed Issue 316585: Permissions link unresponsive.

Included terminated (or crashed) extensions in results for GetExtensionByID when
include_disabled is set to true. The permissions link will now respond if the
extension is terminated manually as described in linked issue.

BUG=316585

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

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