Support move constructor and assignment operator in scoped_refptr
Support move constructor and assignment operator in scoped_refptr

This is a port over of 4c3de21a3dcdd9e27a770572350eeaa98cdb9e87 from
the chromium-base repository.

The port isn't 100% -- on their side they added a .Pass() to scoped_refptr.
However, I think in our case we should just use std::move() for this use case.

Change-Id: I339c9f6c3bfc0fcacd44aa53bdd75d723b9aab47
Reviewed-on: http://gerrit.cloudera.org:8080/1870
Tested-by: Todd Lipcon <2c763d726a8c2f6afda9be7e0e56a2caa6bb5e6b@apache.org>
Reviewed-by: Dan Burkert <2591e5f46f28d303f9dc027d475a5c60d8dea17a@cloudera.com>

cloudera/kudu,InspurUSA/kudu,cloudera/kudu,EvilMcJerkface/kudu,helifu/kudu,helifu/kudu,InspurUSA/kudu,helifu/kudu,InspurUSA/kudu,andrwng/kudu,helifu/kudu,andrwng/kudu,EvilMcJerkface/kudu,cloudera/kudu,EvilMcJerkface/kudu,andrwng/kudu,cloudera/kudu,InspurUSA/kudu,InspurUSA/kudu,cloudera/kudu,andrwng/kudu,EvilMcJerkface/kudu,helifu/kudu,cloudera/kudu,InspurUSA/kudu,EvilMcJerkface/kudu,cloudera/kudu,andrwng/kudu,andrwng/kudu,helifu/kudu,helifu/kudu,EvilMcJerkface/kudu,andrwng/kudu,helifu/kudu,andrwng/kudu,InspurUSA/kudu,EvilMcJerkface/kudu,EvilMcJerkface/kudu,EvilMcJerkface/kudu,helifu/kudu,InspurUSA/kudu,cloudera/kudu,cloudera/kudu,andrwng/kudu,InspurUSA/kudu