Adds texture tracking.

I need to add a bunch more unit tests for the TextureManager
but this CL is getting large so if you don't mind I'll
do that in the next CL.

I still need to use the texture tracking at draw time but 
that's going to  require uniform tracking! UGH!

Also breaks out a bunch of the tracking classes into their own files.

TEST=none
BUG=none

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39153 0039d316-1c4b-4281-b951-d872f2087c98
21 files changed