GTK: Require gtk theme authors to specify their own frame colors.

1) Fix our heuristics to not be terribly wrong, while discouraging their use. If the theme author doesn't specify colors in the form of ChromeGtkFrame::frame-color, use the old MetaFrames/selection color fallback (tinting slightly darker).

2) Give the ChromeGtkFrame several optional widget style properties allowing theme authors to explicitly specify colors for the frame and scrollbars, and control the gradient on top of the chrome frame.

TODO: Do we want to let theme authors override the close/min/max button images?

BUG=62377, 35317
TEST=for now, compiles, as the needed data hasn't been added by theme authors.

Review URL: http://codereview.chromium.org/4715005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66064 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index a96d38c1..a410eea 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -1778,6 +1778,8 @@
         'browser/gtk/certificate_dialogs.h',
         'browser/gtk/certificate_viewer.cc',
         'browser/gtk/certificate_viewer.h',
+        'browser/gtk/chrome_gtk_frame.cc',
+        'browser/gtk/chrome_gtk_frame.h',
         'browser/gtk/clear_browsing_data_dialog_gtk.cc',
         'browser/gtk/clear_browsing_data_dialog_gtk.h',
         'browser/gtk/collected_cookies_gtk.cc',
@@ -1882,8 +1884,6 @@
         'browser/gtk/menu_bar_helper.h',
         'browser/gtk/menu_gtk.cc',
         'browser/gtk/menu_gtk.h',
-        'browser/gtk/meta_frames.cc',
-        'browser/gtk/meta_frames.h',
         'browser/gtk/nine_box.cc',
         'browser/gtk/nine_box.h',
         'browser/gtk/notifications/balloon_view_gtk.cc',