Adds support for client initialization in QuotaManager::OpenClientDirectory.
This ensures that client directories are properly ensured as part of the
OpenClientDirectory flow.
Some xpcshell tests were updated to install profiles with pre-created origin
directories and data. This is necessary because OpenClientDirectory now fails
when called for LSNG preloading if the corresponding origin has not yet been
initialized, due to the addition of client initialization.
This change completes the work for integrating client initialization into
OpenClientDirectory, and may enable future optimization, such as avoiding the
need for clients to hop to the QuotaManager I/O thread after the promise
returned by OpenClientDirectory is resolved.
Differential Revision: https://phabricator.services.mozilla.com/D246574