IndexedDB: Track backing stores via origin URL, sanify identifier usage

Indexed DB backing stores are per-origin but require an internal,
versioned identifier as a data prefix. Confusingly, this identifier
was computed by the factory and also used as a key into the factory's
origin->store mapping. A stringified version of the origin URL was
also passed into the factory and used for the actual filename.
Confusingly these two strings were named file_identifier (used "in the
file"), origin_identifier (used for the filename) and identifier_
(initialized inconsistently from one of the other two depending on
whether the store was on-disk or in-memory).

Closing the backing store on error (crbug.com/251870) will require
associating the origin URL with the backing store, so standardize on
that as the factory's map key, pass only that into the store, and have
the store compute the internal versioned identifier.

BUG=251870
R=dgrogan@chromium.org,alecflett@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231349 0039d316-1c4b-4281-b951-d872f2087c98
Quota: Add new storage type for filesystems not managed by quota


BUG=286240
TEST=content_browsertests --gtest_filter=RendererOverridesHandlerTest.QueryUsageAndQuota
TEST=content_unittests --gtest_filter=QuotaManagerTest.*

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231350 0039d316-1c4b-4281-b951-d872f2087c98
Convert from strings to enums for Restrictions.

My hope is to prevent any copy/paste/off by one char errors by using enums.

BUG=309926

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231351 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 231350
Blink roll 160715:160719

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=160716:160719&mode=html
TBR=
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231352 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231353 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 231352
Make placeholder text match to make the translation console happy.

See
https://sites.google.com/a/google.com/golf-team/elixir/note-on-merging-messages
for a description of the problem.

BUG=None
R=joi@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231354 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 231354