Translate: Refactoring: Create TranslateUIDelegate

The TranslateUIDelegate is a generic delegate for UI which offers Translate feature to the user. Currently this is used only by Translate infobar, and is going to be used by the new Translate UX we're implementing now (crbug/276181).

BUG=276181

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226704 0039d316-1c4b-4281-b951-d872f2087c98
Moved apps metro code from apps to chrome/browser/apps.

This code is chrome specific and does not belong in the generic apps
component.

BUG=159366
TEST=Run apps and app launcher on Windows 8, in these cases:
* when chrome is not running,
* when chrome is already running in metro mode, 
* when chrome is already running and is not in metro mode.

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

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