Revert 253606 "Revert 251238 "cc: Clean up iterator template to ..."

> Revert 251238 "cc: Clean up iterator template to only take 1 par..."
> 
> Speculative revert to see if this affects memory stomping behaviours.
> 
> > cc: Clean up iterator template to only take 1 parameter.
> > 
> > LayerIterator takes 4 parameters. One is the FrontToBack ordering
> > but that is now the only option. The other 3 are for the type of layers,
> > render surfaces, and the render surface layer list. The latter two are
> > now already available as typedefs off of Layer and LayerImpl, so we
> > only need Layer/LayerImpl in the template arguments.
> > 
> > R=enne
> > BUG=YAK
> > 
> > Review URL: https://codereview.chromium.org/156603005
> 
> TBR=danakj@chromium.org
> 
> Review URL: https://codereview.chromium.org/181783004

TBR=danakj@chromium.org

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

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