Check correct smart-pointer usage.

 * Check that OwnPtr, RefPtr and raw-pointer fields don't point to GC derived types.
 * Inside GC derived class, check that fields don't define GC roots.

BUG=334149
R=ager@chromium.org, vegorov@chromium.org, thakis@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254902 0039d316-1c4b-4281-b951-d872f2087c98
cc: Use explicit SequencedTaskRunner current loop in TileManager

Remove MessageLoopProxy::current calls from different RasterWorker
classes. Instead pass down the impl SequencedTaskRunner from
LayerTreeHostImpl to where its needed.

Fixed a bunch of unit tests that used to create TileManager with a
proxy with no ImplThreadTaskRunner.

BUG=348796

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254903 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 254903
GetAttachedDevices() should not include bad devices listed in .bad_devices file.

BUG=334724
TBR=craigdh@chromium.org

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

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