Add HashMapWithRefPtrAsKey WTF unit test

This test makes sure that HashMap<RefPtr<X>,Y> owns properly RefPtr key instances.
This test might be useful considering possible refactoring (removal) of HashMap<RefPtr<T>,..> template specialization.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160368 bbb929c8-8fbe-4397-9dbb-9b2b20218538
More error handling cleanup during run-webkit-tests setup_test_run for android.

We were not catching and propagating errors properly if we got an error
from adb while trying to prepare a device. Now we will catch the errors
and continue on (logging warnings) as long as at least one device was
prepared successfully. If we can't prepare any devices, we give up.

This change involved reworking check_sys_deps() and check_build() to return
proper errors rather than just a true/false success flag, and so it was
more invasive than one might hope.

R=peter@chromium.org, ojan@chromium.org
BUG=305040

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160369 bbb929c8-8fbe-4397-9dbb-9b2b20218538