Add ScopedGeneric.

This is intended to be used in a typedef for declaring various types of
scoped resources, like ScopedFD or ScopedGDIObject. It attempts to be like
scoped_ptr but without pointer semantics.

Currently the scoped objects are either custom one-offs that don't support move
semantics and have subtly varying behavior, or they use a pointer like ScopedFD
which is a memory stomp waiting to happen (since you must keep the int* alive
longer than the scoper so it can be dereferenced and closed).

R=ajwong@chromium.org, viettrungluu@chromium.org, ajwong

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256596 0039d316-1c4b-4281-b951-d872f2087c98
Roll Skia DEPS to r13753

Please see https://codereview.chromium.org/195893004/ for trybots and additional lgtms

R=fmalita@chromium.org, reed@google.com

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

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

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