Make mojo_gles2 a stub shared library

This follows the mojo_system pattern, separating mojo_gles2 into a client-side
shared library which is just a trampoline into a shell-provided mojo_gles2_impl
component.
This includes core GLES2 functions which are auto-generated, replacing the use
of gles2_c_lib.

BUG=333157
R=darin@chromium.org, kbr@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246434 0039d316-1c4b-4281-b951-d872f2087c98
As the AsyncReadBack is a hardware based approach, the performance can vary on different hardwares. Its worth tracking on Android.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246435 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 246435
[Win] Fix the 'edit profile' button in the avatar bubble.

- use the correct icon in the avatar bubble, which only shows up on hover
- add 2 new kinds of icon placements (ICON_FLUSH_RIGHT, ICON_FLUSH_LEFT) to TextButton so that a button can have both an icon and span a fixed width.

Screenshots for the new ICON_FLUSH_X icon placement options:
https://drive.google.com/a/chromium.org/folderview?id=0B1B1Up4p2NRMYXF5cXdFQU5hODA&usp=sharing

BUG=325435
TEST=Start Chrome with the --new-profile-management flag enabled. In
the avatar bubble, hover over the profile name. The pencil icon should
appear.

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

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