Change WTF::TemporaryChange to be an alias for base::AutoReset

The behavior is the same, except that base::AutoReset takes a pointer
whereas WTF::TemporaryChange took a non-const ref, so callers get
sprinkled with ampersands. Since there's no benefit to a different
name, align the name as well, and clean up #include usage.

Inheriting from a typename alias confused MSVC, so the one instance
of that is changed to use a member instead.

Review-Url: https://codereview.chromium.org/2151933003
Cr-Commit-Position: refs/heads/master@{#406285}
52 files changed