Fixes to msvs_large_pdb functionality to make it work with ninja.

The target_list has to be in topological order (any dependencies come before those targets that depend on them), otherwise the dependencies will not be appropriately written by the ninja generator. The unittests hid this fact because running a 'build all' just happened to cause the shim targets to be built (preparing the PDB file) prior to the final target.

This CL also includes better configuration options for the msvs_large_pdb mechanism, making it work more seamlessly (reduces the impact to Chrome's GYP files).

BUG=

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

git-svn-id: http://gyp.googlecode.com/svn/trunk@1603 78cadc50-ecff-11dd-a971-7dbc132099af