Convert std::deque to base::circular_deque in //chrome

Three objects were converted to be move-only (from completely not
movable nor copyable) which is required by circular_deque. See these
files:
 - base/task_scheduler/task.h
 - chrome/browser/notifications/notification_permission_context.cc
 - chrome/profiling/memlog_stream_parser.h

Changes affected typedefs to using statements, and in cases where
there were adjacent typedefs, those were changed as well.

Bug: 757232
Change-Id: Ia7ec0895dbfdbeec5ac3472108d88548086dd81a
Reviewed-on: https://chromium-review.googlesource.com/644488
Commit-Queue: Brett Wilson <[email protected]>
Reviewed-by: Robert Liao <[email protected]>
Reviewed-by: Lei Zhang <[email protected]>
Cr-Commit-Position: refs/heads/master@{#499279}
58 files changed