Integrate change #12747 from maintperl;
finishing touches to system() fixes on windows:
* detect cmd shell correctly even if it had full path in it
* more quoting needed for single-arg system if the argument
really had multiple quoted arguments within it
* be smarter about not calling the shell when the executable
has spaces, but otherwise does not need shell involvement
* add a testsuite (windows-specific currently)
p4raw-link: @12747 on //depot/maint-5.6/perl:
2bab9a31df533a6c8068e22c59c8dfb29a47c95e
p4raw-id: //depot/perl@12748
p4raw-branched: from //depot/maint-5.6/perl@12746 'branch in'
t/op/system.t t/op/system_tests
p4raw-edited: from //depot/maint-5.6/perl@12746 'ignore'
pod/perltodo.pod (@8171..) MANIFEST (@11426..)
p4raw-integrated: from //depot/maint-5.6/perl@12746 'merge in'
win32/win32.c (@12725..)