Implement native bindings for cast extensions API

This is the native code implementation of the cast extensions API that
glues the JS API to Cast objects.

Also fixes the named/refactored types and functions to be consistent between
JS and C++ code.

BUG=301920

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@232887 0039d316-1c4b-4281-b951-d872f2087c98
Export "Enter URL..." string to Android Java side.

Android Chrome will support homepage, so we need to import
some strings.

NOTRY=true
BUG=285041

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@232888 0039d316-1c4b-4281-b951-d872f2087c98
Allow the computation of inflated bounds for non matrix transform operations.

This CL expands the list of transform operations for which we may compute inflated
bounds for animation.

R=hartmanng@chromium.org,ajuma@chromium.org
BUG=

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

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