Windows ash own traydelegate

Because the default is not cutting it anymore.

This new delegate is a mix of:
ash\system\tray\default_system_tray_delegate.cc
chrome\browser\chromeos\system\ash_system_tray_delegate.cc

It solves 4 problems in a way similar to chromeos:
1- Upgrade notifications
2- Upgrade nag action --> restart
3- help action --> chrome::ShowHelp()
4- Clock format --> base::GetHourClockType()

For the rest it should be like the default one.

BUG=227247
TEST=none
R=sky@chromium.org, stevenjb@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231173 0039d316-1c4b-4281-b951-d872f2087c98
cc: Remove PrioritizedResourceManager::ReduceWastedMemoryOnImplThread

This function and its plumbing was added for using
PrioritizedResourceManager with impl-side painting. But we no longer
do this outside of unit tests. And no unit tests rely on this. So
just remove it.

R=reveman@chromium.org,ccameron@chromium.org
BUG=

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

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