Retry 114494 - Remove BindStateHolder and have Bind() return a Callback<> object directly."

This removes some complexity and also fixes a bug where if you call Bind() with the result of Bind(), the resulting Callback would only be valid during the first call. Ouch.

Also makes the static type checking a bit more strict when assigning into a Callback<>.

BUG=none
TEST=new unittests

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

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