PPAPI: Generalize PPB_Ext_CrxFileSystem as PPB_IsolatedFileSystem

This change generalizes PPB_Ext_CrxFileSystem_Private, built on the isolated
filesystem, so that we can easily reuse its components when introducing new
isolated filesystem in PPAPI.

This adds PPB_IsolatedFileSystem_Private API and enum indicating isolated
filesystem type. PPB_Ext_CrxFileSystem_Private API is still remaining since
some plugins may use the API. Both API share pepper resource and host
implementations.


BUG=286242
TEST=manual (see [1] and [2])
[email protected]

[1] https://code.google.com/p/chromium/issues/detail?id=271126#c7
[2] https://codereview.chromium.org/59203002/

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233807 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ppapi/ppapi_sources.gypi b/ppapi/ppapi_sources.gypi
index d35ff84..1cdfcb8 100644
--- a/ppapi/ppapi_sources.gypi
+++ b/ppapi/ppapi_sources.gypi
@@ -114,6 +114,7 @@
       'c/private/ppb_flash_message_loop.h',
       'c/private/ppb_host_resolver_private.h',
       'c/private/ppb_instance_private.h',
+      'c/private/ppb_isolated_file_system_private.h',
       'c/private/ppb_nacl_private.h',
       'c/private/ppb_net_address_private.h',
       'c/private/ppb_output_protection_private.h',
@@ -322,6 +323,8 @@
       'cpp/private/host_resolver_private.h',
       'cpp/private/instance_private.cc',
       'cpp/private/instance_private.h',
+      'cpp/private/isolated_file_system_private.cc',
+      'cpp/private/isolated_file_system_private.h',
       'cpp/private/net_address_private.cc',
       'cpp/private/net_address_private.h',
       'cpp/private/output_protection_private.cc',