Simplify browsing data helpers for storage types
The BrowsingDataXXXHelper classes are used by chrome/ to query
content/ for the usage (origins, sizes, last modified times, etc) of
various storage types (cookies, local storage, indexed db, etc). These
helpers followed a pattern of storing local state (`is_fetching_`) the
results (`xxx_info_`) and continuation (`calllback_`) while thread
hopping (UI->IO->UI) and asynchronously querying.
Simplify the classes by passing the information along in closures and
eliminate relay methods where possible. Also, simplify some of the
content/public struct definitions these helpers consume.
(The Quota and AppCache helpers are more complex and will be tackled later.)
BUG=524222
Review URL: https://codereview.chromium.org/
1310273003
Cr-Commit-Position: refs/heads/master@{#345397}