Add HashSet::take() and HashSet::takeAny() methods.

This patch introduces HashSet::take() and HashSet::takeAny() methods (the new methods are based on the similar API at WebKit WTF::HashSet implementation) in order to allow the Client to avoid deletion of the holded pointer at the HashSet<OwnPtr> destructor.

These methods also help to completely get rid of 'deleteAllValues(HashSet)' function.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@174483 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Save ping+beacon test status in temporary directory.

Try to address occasional Windows-only test failures by explicitly saving
away the ping + beacon requests in the system temporary directory. Also
make read access to the test status file a bit more robust.

R=
BUG=374569

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

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