Created new Win32 LevelDB environment.
    
This change splits ChromiumEnv into two classes: ChromiumEnv/ChromiumEnvPosix.
ChromiumEnvWin32 was also added which uses the Win32 API - except for logging.

The default is to create POSIX environments for all platforms for non-IDB
LevelDB users. For IDB we create a Windows environment on Windows, else a
POSIX environment like before.

BUG=222623

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245135 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 245135
Include icu.isolate instead of listing icudt.dll

icu.isolate file added in https://codereview.chromium.org/99073008/
is used where icudt.dll is directly listed for
'isolate_dependency_tracked'.

icu.isolate includes either icudtl.dat or icudt.dll depending on
'OS' and 'icu_use_data_file_flag'.

Besides, 'icu_use_data_file_flag' is added to build/isolate.gypi as a
config-variable.

Once the above icu-side CL is checked in, this CL will also includes
icu DEPS roll.

This is a prerequisite for the following CLs to use icudtl.dat :

Windows : https://codereview.chromium.org/99473012
Linux : https://codereview.chromium.org/102413007
Mac : https://codereview.chromium.org/109013004

BUG=72633
TEST=All tests utilizing isolate pass on bots.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245136 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 245136
Skeleton surface interfaces in cc/surfaces

This adds a very basic surface class with tests under cc/surfaces
to establish gyp and DEPS rules. While this system is under early
development it shouldn't be used by anything outside of unit tests.

BUG=334090

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

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